]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolve: add missing OOM check
authorLennart Poettering <lennart@poettering.net>
Tue, 1 Feb 2022 16:38:12 +0000 (17:38 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 1 Feb 2022 22:08:03 +0000 (07:08 +0900)
src/resolve/resolved-dns-scope.c

index f0d0ca4bba31a63252d4ff2aa808638d2465f37e..7fb571ee20cf14ef4456da08f68e4713377462c2 100644 (file)
@@ -1458,12 +1458,16 @@ int dns_scope_announce(DnsScope *scope, bool goodbye) {
                                                   "_services._dns-sd._udp.local");
                 if (!rr)
                         return log_oom();
+
                 rr->ptr.name = strdup(service_type);
+                if (!rr->ptr.name)
+                        return log_oom();
+
                 rr->ttl = MDNS_DEFAULT_TTL;
 
                 r = dns_zone_put(&scope->zone, scope, rr, false);
                 if (r < 0)
-                        log_warning_errno(r, "Failed to add DNS-SD PTR record to MDNS zone: %m");
+                        log_warning_errno(r, "Failed to add DNS-SD PTR record to MDNS zone, ignoring: %m");
 
                 r = dns_answer_add(answer, rr, 0, 0, NULL);
                 if (r < 0)