]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolve: fix heap-buffer-overflow reported by ASAN with strict_string_checks=1
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jul 2022 13:00:58 +0000 (22:00 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 8 Jul 2022 13:01:02 +0000 (22:01 +0900)
Fixes #23942.

src/resolve/resolved-dns-packet.c

index 14ce0fe2c865230e2588f22a8c98485063db349b..0e32fb96298a7e729910082311c96f4cd4c73e89 100644 (file)
@@ -1389,7 +1389,7 @@ int dns_packet_read_string(DnsPacket *p, char **ret, size_t *start) {
         if (memchr(d, 0, c))
                 return -EBADMSG;
 
-        t = strndup(d, c);
+        t = memdup_suffix0(d, c);
         if (!t)
                 return -ENOMEM;