From 2de68eb47ff076c3a7e17e278098a584f367f391 Mon Sep 17 00:00:00 2001 From: Jakub Zawadzki Date: Sat, 25 Mar 2017 13:05:50 +0100 Subject: [PATCH] sharkd: support exporting ssl secrets Change-Id: Ie7db733d8aa7189b1ade6ef85d911653ed8c490f Reviewed-on: https://code.wireshark.org/review/20703 Petri-Dish: Jakub Zawadzki Tested-by: Petri Dish Buildbot Reviewed-by: Peter Wu Reviewed-by: Anders Broman --- sharkd_session.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/sharkd_session.c b/sharkd_session.c index 141871e158..0ad76c7e26 100644 --- a/sharkd_session.c +++ b/sharkd_session.c @@ -43,6 +43,8 @@ #include +#include + #include #include #include @@ -2831,6 +2833,25 @@ sharkd_session_process_download(char *buf, const jsmntok_t *tokens, int count) printf("}\n"); } } + else if (!strcmp(tok_token, "ssl-secrets")) + { + char *str = ssl_export_sessions(); + + if (str) + { + const char *mime = "text/plain"; + const char *filename = "keylog.txt"; + + printf("{\"file\":"); + json_puts_string(filename); + printf(",\"mime\":"); + json_puts_string(mime); + printf(",\"data\":"); + json_print_base64(str, strlen(str)); + printf("}\n"); + } + g_free(str); + } } static void