Ver Fonte

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

SVN-Revision: 39100
Jo-Philipp Wich há 12 anos atrás
pai
commit
ef0ce72b39
1 ficheiros alterados com 5 adições e 1 exclusões
  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)