]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
- Fix memory leak reported by asan in rpz SOA record query name.
authorW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 22 Mar 2021 14:29:34 +0000 (15:29 +0100)
committerW.C.A. Wijngaards <wouter@nlnetlabs.nl>
Mon, 22 Mar 2021 14:29:34 +0000 (15:29 +0100)
doc/Changelog
services/rpz.c

index bc2ec6e72f0508b84140479606b17a2eabaa97a1..d83948982d6520232d236933bcbd8ba60da53726 100644 (file)
@@ -6,6 +6,7 @@
        - iana portlist update.
        - Comment out nonworking OSX and IOS travis tests, vm fails to start.
        - Fix compile error in listen_dnsport on Android.
+       - Fix memory leak reported by asan in rpz SOA record query name.
 
 19 March 2021: Wouter
        - Fix for #447: squelch connection refused tcp connection failures
index 0c79a062067833bfee7222dfa2c62544b2ab412c..3a1ec00d7d3853668150e173fbc6b111fc379d91 100644 (file)
@@ -488,8 +488,10 @@ rpz_insert_qname_trigger(struct rpz* r, uint8_t* dname, size_t dnamelen,
                        rrtype == LDNS_RR_TYPE_NSEC ||
                        rrtype == LDNS_RR_TYPE_NSEC3PARAM ||
                        rrtype == LDNS_RR_TYPE_NSEC3 ||
-                       rrtype == LDNS_RR_TYPE_DS)
+                       rrtype == LDNS_RR_TYPE_DS) {
+                       free(dname);
                        return; /* no need to log these types as unsupported */
+               }
                dname_str(dname, str);
                verbose(VERB_ALGO, "RPZ: qname trigger, %s skipping unsupported action: %s",
                        str, rpz_action_to_string(a));