]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon: cleanup - free the memory allocated for hostnames
authorgrid <grigorii.demidov@nic.cz>
Wed, 6 Dec 2017 09:46:15 +0000 (10:46 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Mon, 8 Jan 2018 11:01:00 +0000 (12:01 +0100)
daemon/tls.c

index fab79d325e4ba7dc5c89dcfc408872d362b8d7c3..88d7ce430e0a0befe048cdc7121a40dea5eee9f1 100644 (file)
@@ -530,6 +530,13 @@ static int client_paramlist_entry_clear(const char *k, void *v, void *baton)
                array_del(entry->ca_files, 0);
        }
 
+       while (entry->hostnames.len > 0) {
+               if (entry->hostnames.at[0] != NULL) {
+                       free((void *)entry->hostnames.at[0]);
+               }
+               array_del(entry->hostnames, 0);
+       }
+
        while (entry->pins.len > 0) {
                if (entry->pins.at[0] != NULL) {
                        free((void *)entry->pins.at[0]);
@@ -538,6 +545,7 @@ static int client_paramlist_entry_clear(const char *k, void *v, void *baton)
        }
 
        array_clear(entry->ca_files);
+       array_clear(entry->hostnames);
        array_clear(entry->pins);
 
        if (entry->credentials) {