]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: fix confusion with generic data in unparsable packets 7923/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 18 Jan 2018 09:19:48 +0000 (20:19 +1100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 18 Jan 2018 09:28:38 +0000 (20:28 +1100)
Issue 5465.

src/resolve/resolved-dns-rr.c

index eb5592d3cf2ded4a5d90a0acb18bc8c729bc4ccf..4056bda5585dc62f4f55a6f95137a6c1f46498a9 100644 (file)
@@ -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);
         }