diff options
author | Tomasz Moń <desowin@gmail.com> | 2014-10-12 21:07:48 +0200 |
---|---|---|
committer | Pascal Quantin <pascal.quantin@gmail.com> | 2014-10-12 20:22:53 +0000 |
commit | eed22acbcf9149977c6bd6a42c858ac25850baf6 (patch) | |
tree | 20317c099ff30fbca12f628354968c915056ae65 /extcap.c | |
parent | fc2f31810a6096909c8f81f9f74659edbec7a55b (diff) |
Fix double free.
This double free involves damaging GHashTable internals (key and value).
Change-Id: I17c8a473b96ab28e611ccf79ddd2b3da56512184
Reviewed-on: https://code.wireshark.org/review/4629
Tested-by: Pascal Quantin <pascal.quantin@gmail.com>
Reviewed-by: Tomasz Moń <desowin@gmail.com>
Reviewed-by: Pascal Quantin <pascal.quantin@gmail.com>
Diffstat (limited to 'extcap.c')
-rw-r--r-- | extcap.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -471,10 +471,10 @@ extcap_arg_cb(gpointer key, gpointer value, gpointer data) { if ( key != NULL ) { - g_ptr_array_add(args, key); + g_ptr_array_add(args, g_strdup((const gchar*)key)); if ( value != NULL ) - g_ptr_array_add(args, value); + g_ptr_array_add(args, g_strdup((const gchar*)value)); } } |