Browse Source

base-files: ipcalc.sh: support bit length as netmask parameter

SVN-Revision: 39100
Jo-Philipp Wich 12 years ago
parent
commit
ef0ce72b39
1 changed files with 5 additions and 1 deletions
  1. 5 1
      package/base-files/files/bin/ipcalc.sh

+ 5 - 1
package/base-files/files/bin/ipcalc.sh

@@ -31,7 +31,11 @@ BEGIN {
 	slpos=index(ARGV[1],"/")
 	if (slpos == 0) {
 		ipaddr=ip2int(ARGV[1])
-		netmask=ip2int(ARGV[2])
+		dotpos=index(ARGV[2],".")
+		if (dotpos == 0)
+			netmask=compl32(2**(32-int(ARGV[2]))-1)
+		else
+			netmask=ip2int(ARGV[2])
 	} else {
 		ipaddr=ip2int(substr(ARGV[1],0,slpos-1))
 		netmask=compl32(2**(32-int(substr(ARGV[1],slpos+1)))-1)