mirror of
https://github.com/nmap/nmap.git
synced 2025-12-07 21:21:31 +00:00
Sanity check on IPv6 addresses: they must be 128 bits or less
This commit is contained in:
@@ -98,6 +98,8 @@ addr_net(const struct addr *a, struct addr *b)
|
|||||||
memset(b->addr_data8 + 3, 0, 3);
|
memset(b->addr_data8 + 3, 0, 3);
|
||||||
b->addr_bits = ETH_ADDR_BITS;
|
b->addr_bits = ETH_ADDR_BITS;
|
||||||
} else if (a->addr_type == ADDR_TYPE_IP6) {
|
} else if (a->addr_type == ADDR_TYPE_IP6) {
|
||||||
|
if (a->addr_bits > IP6_ADDR_BITS)
|
||||||
|
return (-1);
|
||||||
b->addr_type = ADDR_TYPE_IP6;
|
b->addr_type = ADDR_TYPE_IP6;
|
||||||
b->addr_bits = IP6_ADDR_BITS;
|
b->addr_bits = IP6_ADDR_BITS;
|
||||||
memset(&b->addr_ip6, 0, IP6_ADDR_LEN);
|
memset(&b->addr_ip6, 0, IP6_ADDR_LEN);
|
||||||
|
|||||||
Reference in New Issue
Block a user