summaryrefslogtreecommitdiff
path: root/extcap.c
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2014-10-12 21:07:48 +0200
committerPascal Quantin <pascal.quantin@gmail.com>2014-10-12 20:22:53 +0000
commiteed22acbcf9149977c6bd6a42c858ac25850baf6 (patch)
tree20317c099ff30fbca12f628354968c915056ae65 /extcap.c
parentfc2f31810a6096909c8f81f9f74659edbec7a55b (diff)
downloadwireshark-eed22acbcf9149977c6bd6a42c858ac25850baf6.tar.gz
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.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/extcap.c b/extcap.c
index c52eda6e34..403e5013fc 100644
--- a/extcap.c
+++ b/extcap.c
@@ -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));
}
}