sd-ndisc: fix address family check
Issue reported by zhengg-research
This commit is contained in:
committed by
Zbigniew Jędrzejewski-Szmek
parent
0c67b8adcb
commit
1b364f8b53
@@ -1376,7 +1376,7 @@ static int ndisc_option_parse_encrypted_dns(Set **options, size_t offset, size_t
|
||||
union in_addr_union addr;
|
||||
memcpy(&addr.in6, opt + off, sizeof(struct in6_addr));
|
||||
if (in_addr_is_multicast(AF_INET6, &addr) ||
|
||||
in_addr_is_localhost(AF_INET, &addr))
|
||||
in_addr_is_localhost(AF_INET6, &addr))
|
||||
return -EBADMSG;
|
||||
res.addrs[i] = addr;
|
||||
off += sizeof(struct in6_addr);
|
||||
|
||||
Reference in New Issue
Block a user