X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=package%2Fbase-files%2Ffiles%2Fbin%2Fipcalc.sh;h=5d5eac3ea80b8e0b9a11ff6139d701a9618a8149;hb=78b5764fd8a3c133f0caf170238242b32a97105b;hp=27a52d6f83d72d56c7a74e08c0dd8f7b445c341f;hpb=3ceb6b3274d75fb5dc05b9eb42f2a98ee445f122;p=oweals%2Fopenwrt.git diff --git a/package/base-files/files/bin/ipcalc.sh b/package/base-files/files/bin/ipcalc.sh index 27a52d6f83..5d5eac3ea8 100755 --- a/package/base-files/files/bin/ipcalc.sh +++ b/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)