From: Zbigniew Jędrzejewski-Szmek Date: Thu, 18 Jan 2018 09:19:48 +0000 (+1100) Subject: resolved: fix confusion with generic data in unparsable packets X-Git-Tag: v237~79^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F7923%2Fhead;p=thirdparty%2Fsystemd.git resolved: fix confusion with generic data in unparsable packets Issue 5465. --- diff --git a/src/resolve/resolved-dns-rr.c b/src/resolve/resolved-dns-rr.c index eb5592d3cf2..4056bda5585 100644 --- a/src/resolve/resolved-dns-rr.c +++ b/src/resolve/resolved-dns-rr.c @@ -517,9 +517,13 @@ DnsResourceRecord* dns_resource_record_unref(DnsResourceRecord *rr) { case DNS_TYPE_OPENPGPKEY: default: - free(rr->generic.data); + if (!rr->unparseable) + free(rr->generic.data); } + if (rr->unparseable) + free(rr->generic.data); + free(rr->wire_format); dns_resource_key_unref(rr->key); }