From 17721a052b829b07c2e6003337da6a00f2c9a30e Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 10 Dec 2002 19:48:29 +0000 Subject: [PATCH] Fixed invite string adding double free. --- CHANGES | 5 +++++ apps/silcd/server_util.c | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index 4698a724..fb53fc93 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +Tue Dec 10 21:47:56 EET 2002 Pekka Riikonen + + * Fixed double free in invite list adding code when adding + invite strings. Affected file silcd/server_util.c. + Fri Dec 6 17:40:24 EET 2002 Pekka Riikonen * More log printing during backup router protocol. Affected diff --git a/apps/silcd/server_util.c b/apps/silcd/server_util.c index 6e382e4e..dead873a 100644 --- a/apps/silcd/server_util.c +++ b/apps/silcd/server_util.c @@ -1772,6 +1772,12 @@ bool silc_server_inviteban_match(SilcServer server, SilcHashTable list, return ret; } +static void silc_server_inviteban_dummy_dest(void *key, void *context, + void *user_context) +{ + /* Nothing */ +} + /* Process invite or ban information */ void silc_server_inviteban_process(SilcServer server, SilcHashTable list, @@ -1797,7 +1803,8 @@ void silc_server_inviteban_process(SilcServer server, SilcHashTable list, char *string = NULL; silc_hash_table_find(list, (void *)1, NULL, (void **)&string); - silc_hash_table_del(list, (void *)1); + silc_hash_table_del_ext(list, (void *)1, NULL, NULL, NULL, NULL, + silc_server_inviteban_dummy_dest, NULL); if (!string) string = silc_calloc(len + 2, sizeof(*string)); else -- 2.43.0