netroot handlers: Add argument checking
authorPhilippe Seewer <philippe.seewer@bfh.ch>
Tue, 16 Jun 2009 08:52:21 +0000 (10:52 +0200)
committerPhilippe Seewer <philippe.seewer@bfh.ch>
Wed, 17 Jun 2009 06:37:39 +0000 (08:37 +0200)
This is probably not necessary, but paranoia dictates that the actual
netroot handlers should check if all three required arguments (netif,
root, NEWROOT) are there and useable.

modules.d/95iscsi/iscsiroot
modules.d/95nbd/nbdroot
modules.d/95nfs/nfsroot

index 8e20fda..277c129 100755 (executable)
@@ -17,6 +17,16 @@ for conf in conf/conf.d/*; do
        [ -f ${conf} ] && . ${conf}
 done
 
+# Huh? Empty $1?
+[ -z "$1" ] && exit 1
+
+# Huh? Empty $2?
+[ -z "$2" ] && exit 1
+
+# Huh? Empty $3? This isn't really necessary, since NEWROOT isn't 
+# used here. But let's be consistent
+[ -z "$3" ] && exit 1
+
 # root is in the form root=iscsi:[<servername>]:[<protocol>]:[<port>]:[<LUN>]:<targetname>
 netif="$1"
 root="$2"
index 2302696..91f6192 100755 (executable)
@@ -12,6 +12,15 @@ if getarg rdnetdebug; then
     set -x
 fi
 
+# Huh? Empty $1?
+[ -z "$1" ] && exit 1
+
+# Huh? Empty $2?
+[ -z "$2" ] && exit 1
+
+# Huh? Empty $3?
+[ -z "$3" ] && exit 1
+
 # root is in the form root=nbd:server:port:fstype:fsopts:nbdopts
 netif="$1"
 root="$2"
index 849fadf..ec094b3 100755 (executable)
@@ -12,6 +12,15 @@ getarg rdnetdebug && {
     set -x
 }
 
+# Huh? Empty $1?
+[ -z "$1" ] && exit 1
+
+# Huh? Empty $2?
+[ -z "$2" ] && exit 1
+
+# Huh? Empty $3?
+[ -z "$3" ] && exit 1
+
 # root is in the form root=nfs[4]:server:path:[options]
 netif="$1"
 root="$2"