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:
@ -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) {
|
||||||
|
Reference in New Issue
Block a user