aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/menus.c
diff options
context:
space:
mode:
authorSake Blok <sake@euronet.nl>2011-05-28 18:17:50 +0000
committerSake Blok <sake@euronet.nl>2011-05-28 18:17:50 +0000
commitba086053c7f7e3a16c673a999e53dab5eba3ba84 (patch)
tree1620ced2b5c29674d77745ccf673de0d85e28acf /gtk/menus.c
parent31c756a6d1b577e17f84503bbe5abe800097708c (diff)
Add "File -> Export -> SSL Session Keys..." to be able to save the keyring info for each session in the trace file. This makes it possible to give someone the trace and the exported keys so that they can decrypt the traffic in the trace, but not new sessions to the same server.
(See also: https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=3444) svn path=/trunk/; revision=37446
Diffstat (limited to 'gtk/menus.c')
-rw-r--r--gtk/menus.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/menus.c b/gtk/menus.c
index 0e8eb500a8..d8ae22560f 100644
--- a/gtk/menus.c
+++ b/gtk/menus.c
@@ -88,6 +88,8 @@
#include "gtk/firewall_dlg.h"
#include "gtk/macros_dlg.h"
#include "gtk/export_object.h"
+#include "epan/dissectors/packet-ssl-utils.h"
+#include "gtk/export_sslkeys.h"
#include "gtk/gui_stat_menu.h"
#include "gtk/main.h"
#include "gtk/menus.h"
@@ -1434,6 +1436,7 @@ static const GtkActionEntry main_menu_bar_entries[] = {
NULL, NULL, G_CALLBACK(export_pdml_cmd_cb) },
#endif /* _WIN32 */
{ "/File/Export/SelectedPacketBytes", NULL, "Selected Packet _Bytes...", "<control>H", NULL, G_CALLBACK(savehex_cb) },
+ { "/File/Export/SslSessionKeys", NULL, "SSL Session Keys...", NULL, NULL, G_CALLBACK(savesslkeys_cb) },
{ "/File/Export/Objects", NULL, "Objects", NULL, NULL, NULL },
{ "/File/Export/Objects/HTTP", NULL, "_HTTP", NULL, NULL, G_CALLBACK(eo_http_cb) },
{ "/File/Export/Objects/DICOM", NULL, "_DICOM", NULL, NULL, G_CALLBACK(eo_dicom_cb) },
@@ -1876,6 +1879,8 @@ static GtkItemFactoryEntry menu_items[] =
#endif
{"/File/Export/Selected Packet _Bytes...", "<control>H", GTK_MENU_FUNC(savehex_cb),
0, NULL, NULL,},
+ {"/File/Export/SSL Session Keys...", NULL, GTK_MENU_FUNC(savesslkeys_cb),
+ 0, NULL, NULL,},
{"/File/Export/_Objects/_HTTP", NULL, GTK_MENU_FUNC(eo_http_cb), 0, NULL, NULL,},
{"/File/Export/_Objects/_DICOM", NULL, GTK_MENU_FUNC(eo_dicom_cb), 0, NULL, NULL,},
{"/File/Export/_Objects/_SMB", NULL, GTK_MENU_FUNC(eo_smb_cb), 0, NULL, NULL,},