From 5a4e7ab659aba2855895c9f43e9a7a131f4e89b3 Mon Sep 17 00:00:00 2001 From: ailin-nemui Date: Tue, 27 Aug 2019 23:33:51 +0200 Subject: [PATCH] fix use after free receiving caps fixes GL#34 --- src/irc/core/irc-cap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/irc/core/irc-cap.c b/src/irc/core/irc-cap.c index 31b57094..639aace1 100644 --- a/src/irc/core/irc-cap.c +++ b/src/irc/core/irc-cap.c @@ -169,7 +169,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add * duplicated values, let's just warn the user */ g_warning("The server sent the %s capability twice", key); } - g_hash_table_insert(server->cap_supported, key, val); + g_hash_table_replace(server->cap_supported, key, val); } /* A multiline response is always terminated by a normal one, @@ -255,7 +255,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add continue; } - g_hash_table_insert(server->cap_supported, key, val); + g_hash_table_replace(server->cap_supported, key, val); cap_emit_signal(server, "new", key); } }