]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-ndisc: fix address family check
authorLennart Poettering <lennart@amutable.com>
Wed, 11 Mar 2026 15:29:01 +0000 (16:29 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 11 Mar 2026 17:25:28 +0000 (18:25 +0100)
Issue reported by zhengg-research

src/libsystemd-network/ndisc-option.c

index 0104515cb0c9e84e1ff5d22590053f9d8abd3001..604ef57cf1111b345f32d61aeed2bf74f4ac9dc2 100644 (file)
@@ -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);