summaryrefslogtreecommitdiff
path: root/epan/dissectors/packet-ssl.c
diff options
context:
space:
mode:
authorDario Lombardo <lomato@gmail.com>2016-12-21 11:50:47 +0100
committerMichael Mann <mmann78@netscape.net>2017-01-12 12:39:15 +0000
commit805ddd1addbea96308fe3b790043ec511c73bbfa (patch)
treefbb2f6b1ee81a849e1afd5cac1f180601d9c7273 /epan/dissectors/packet-ssl.c
parent01c8028add4099ad8707302efd9207b82daa7f81 (diff)
downloadwireshark-805ddd1addbea96308fe3b790043ec511c73bbfa.tar.gz
uat: add a reset callback.
This function will free the resources allocated by the caller. Change-Id: Ib486c14e4fd3c321662fb71f7fd06733ce9a64a4 Reviewed-on: https://code.wireshark.org/review/19375 Reviewed-by: Peter Wu <peter@lekensteyn.nl> Petri-Dish: Peter Wu <peter@lekensteyn.nl> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-ssl.c')
-rw-r--r--epan/dissectors/packet-ssl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ssl.c b/epan/dissectors/packet-ssl.c
index 2dd098fda8..c188c5bf2e 100644
--- a/epan/dissectors/packet-ssl.c
+++ b/epan/dissectors/packet-ssl.c
@@ -429,6 +429,13 @@ ssl_parse_uat(void)
}
static void
+ssl_reset_uat(void)
+{
+ g_hash_table_destroy(ssl_key_hash);
+ ssl_key_hash = NULL;
+}
+
+static void
ssl_parse_old_keys(void)
{
gchar **old_keys, **parts, *err;
@@ -4195,6 +4202,7 @@ proto_register_ssl(void)
NULL,
ssldecrypt_free_cb,
ssl_parse_uat,
+ ssl_reset_uat,
sslkeylist_uats_flds);
prefs_register_uat_preference(ssl_module, "key_table",