Compare commits

..

4 commits

Author SHA1 Message Date
Christian Hesse
fb84ebd6e3 mod/ipcalc: support IPv6
Well, some of these values do not make a lot of sense for IPv6...
Something to be cleaned up later.
2025-10-16 17:31:15 +02:00
Christian Hesse
bdb449cbda fw-addr-lists: use $NetMask6 2025-10-16 15:43:43 +02:00
Christian Hesse
7bfdd5a994 global-functions: $NetMask6: implement simple caching 2025-10-16 15:43:43 +02:00
Christian Hesse
8f328b4804 global-functions: introduce $NetMask6 2025-10-16 15:43:43 +02:00

View file

@ -1020,9 +1020,7 @@
:local Mask "";
:for I from=0 to=7 do={
:set Mask ($Mask . \
[ :convert from=num to=hex (0xffff - (0xffff >> [ :tonum [ $MIN [ $MAX ($CIDR - (16 * $I)) 0 ] 16 ] ])) ] . \
[ $IfThenElse ($I < 7) ":" ]);
:set Mask ($Mask . [ :convert from=num to=hex (0xffff - (0xffff >> [ :tonum [ $MIN [ $MAX ($CIDR - ((16 * $I))) 0 ] 16 ] ])) ] . [ $IfThenElse ($I < 7) ":" ]);
}
:set Mask [ :toip6 $Mask ];
:set ($NetMask6Cache->$CIDR) $Mask;