]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_blacklist] Fix use after free(). blacklist 1215/head
authorAndrey Volk <andywolk@gmail.com>
Wed, 2 Jun 2021 22:31:09 +0000 (01:31 +0300)
committerAndrey Volk <andywolk@gmail.com>
Wed, 2 Jun 2021 22:31:09 +0000 (01:31 +0300)
src/mod/applications/mod_blacklist/mod_blacklist.c

index ce5d5a5c03977826cf4ee3923c2159a7c9aa8bfe..4a9514a277764f09790fed81e5c2c39c97255059 100644 (file)
@@ -99,7 +99,7 @@ static switch_status_t load_list(const char *name, const char *filename)
                        switch_core_hash_insert(bl->list, buf, (void *)SWITCH_TRUE);
                }
 
-               switch_core_hash_insert(globals.files, name, filename);
+               switch_core_hash_insert_auto_free(globals.files, name, strdup(filename));
                switch_core_hash_insert(globals.lists, name, bl);
                switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "Loaded list [%s]\n", name);