1
0
mirror of https://github.com/systemd/systemd.git synced 2025-08-24 09:49:49 +03:00

resolved-dns-rr: don't leak s if base64_append fails

This commit is contained in:
David Tardon
2021-03-18 13:13:04 +01:00
parent 8f3e1b9d01
commit bc83340176

View File

@ -820,8 +820,8 @@ static char *format_txt(DnsTxtItem *first) {
} }
const char *dns_resource_record_to_string(DnsResourceRecord *rr) { const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
_cleanup_free_ char *t = NULL; _cleanup_free_ char *s = NULL, *t = NULL;
char *s, k[DNS_RESOURCE_KEY_STRING_MAX]; char k[DNS_RESOURCE_KEY_STRING_MAX];
int r; int r;
assert(rr); assert(rr);
@ -1171,7 +1171,7 @@ const char *dns_resource_record_to_string(DnsResourceRecord *rr) {
} }
rr->to_string = s; rr->to_string = s;
return s; return TAKE_PTR(s);
} }
ssize_t dns_resource_record_payload(DnsResourceRecord *rr, void **out) { ssize_t dns_resource_record_payload(DnsResourceRecord *rr, void **out) {