diff options
author | David Tardon <dtardon@redhat.com> | 2021-03-18 13:13:04 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2021-03-18 13:13:04 +0100 |
commit | bc8334017615d8ae5809323c583b5ec4dea6bbd8 (patch) | |
tree | 3728002bd4221a7b40524963ccd3695de101908a /src/resolve/resolved-dns-rr.c | |
parent | 8f3e1b9d015addda9a03cb647164318be3a5d9bd (diff) | |
download | systemd-bc8334017615d8ae5809323c583b5ec4dea6bbd8.tar.gz |
resolved-dns-rr: don't leak s if base64_append fails
Diffstat (limited to 'src/resolve/resolved-dns-rr.c')
-rw-r--r-- | src/resolve/resolved-dns-rr.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c index 7e76e0c6cc..66ed24c817 100644 --- a/src/resolve/resolved-dns-rr.c +++ b/src/resolve/resolved-dns-rr.c @@ -820,8 +820,8 @@ static char *format_txt(DnsTxtItem *first) { } const char *dns_resource_record_to_string(DnsResourceRecord *rr) { - _cleanup_free_ char *t = NULL; - char *s, k[DNS_RESOURCE_KEY_STRING_MAX]; + _cleanup_free_ char *s = NULL, *t = NULL; + char k[DNS_RESOURCE_KEY_STRING_MAX]; int r; assert(rr); @@ -1171,7 +1171,7 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) { } rr->to_string = s; - return s; + return TAKE_PTR(s); } ssize_t dns_resource_record_payload(DnsResourceRecord *rr, void **out) { |