diff options
author | Lennart Poettering <lennart@poettering.net> | 2022-02-01 17:38:12 +0100 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2022-02-02 07:08:03 +0900 |
commit | 7ac29d2dabbe5884e789a5a4669f6c4ef33db13d (patch) | |
tree | 3282c0d4daf3352d9a510f74b540804f8ede30c3 /src/resolve/resolved-dns-scope.c | |
parent | 86838bf08be18cf8cd5a7332820623c1853532c0 (diff) | |
download | systemd-7ac29d2dabbe5884e789a5a4669f6c4ef33db13d.tar.gz |
resolve: add missing OOM check
Diffstat (limited to 'src/resolve/resolved-dns-scope.c')
-rw-r--r-- | src/resolve/resolved-dns-scope.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/resolve/resolved-dns-scope.c b/src/resolve/resolved-dns-scope.c index f0d0ca4bba..7fb571ee20 100644 --- a/src/resolve/resolved-dns-scope.c +++ b/src/resolve/resolved-dns-scope.c @@ -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) |