diff --git a/fw-addr-lists.rsc b/fw-addr-lists.rsc index 787d2752..1bc8a9c7 100644 --- a/fw-addr-lists.rsc +++ b/fw-addr-lists.rsc @@ -23,6 +23,7 @@ :global FetchHuge; :global GetRandom20CharAlNum; :global HumanReadableNum; + :global IfThenElse; :global LogPrint; :global LogPrintOnce; :global LogPrintVerbose; @@ -137,7 +138,7 @@ :if ([ :typeof $Slash ] = "num") do={ :set Net [ :toip [ :pick $Address 0 $Slash ] ] :set Cidr [ :pick $Address ($Slash + 1) [ :len $Address ] ]; - :set Address (([ :toip $Net ] & ($Maskv4->$Cidr)) . "/" . $Cidr); + :set Address (([ :toip $Net ] & ($Maskv4->$Cidr)) . [ $IfThenElse ($Cidr < 32) ("/" . $Cidr) ]); } :set Branch [ $GetBranch $Address ]; :set ($IPv4Addresses->$Branch->$Address) $TimeOut;