Software /
code /
prosody
Comparison
util/ip.lua @ 8438:499663bd0122
util.ip: Do exact match for longer bit counts than available
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 01 Dec 2017 03:31:37 +0100 |
parent | 8437:021129f7b0a3 |
child | 8439:293dbb08427b |
comparison
equal
deleted
inserted
replaced
8437:021129f7b0a3 | 8438:499663bd0122 |
---|---|
226 end | 226 end |
227 return new_ip(cidr), bits; | 227 return new_ip(cidr), bits; |
228 end | 228 end |
229 | 229 |
230 function match(ipA, ipB, bits) | 230 function match(ipA, ipB, bits) |
231 if not bits then | 231 if not bits or bits >= 128 or ipB.proto == "IPv4" and bits >= 32 then |
232 return ipA == ipB; | 232 return ipA == ipB; |
233 elseif bits < 1 then | 233 elseif bits < 1 then |
234 return true; | 234 return true; |
235 end | 235 end |
236 if ipA.proto ~= ipB.proto then | 236 if ipA.proto ~= ipB.proto then |