Hi,
for a PMTUd demonstration website i am working on i just want TCP to be
dissected. The layers inside just disturb the output so i made this
little 3liner to stop dissecting inner protocols.
Index: epan/dissectors/packet-tcp.c
===================================================================
--- epan/dissectors/packet-tcp.c (revision 14396)
+++ epan/dissectors/packet-tcp.c (working copy)
@@ -49,6 +49,8 @@
/* Place TCP summary in proto tree */
static gboolean tcp_summary_in_tree = TRUE;
+/* Dissect TCP protocols */
+static gboolean tcp_subdissect = TRUE;
/*
* Flag to control whether to check the TCP checksum.
@@ -2482,6 +2484,9 @@
tvbuff_t *next_tvb;
int low_port, high_port;
+ if (!tcp_subdissect)
+ return FALSE;
+
next_tvb = tvb_new_subset(tvb, offset, -1, -1);
/* determine if this packet is part of a conversation and call dissector */
@@ -3390,6 +3395,10 @@
"Check the validity of the TCP checksum when possible",
"Whether to check the validity of the TCP checksum",
&tcp_check_checksum);
+ prefs_register_bool_preference(tcp_module, "subdissect",
+ "Allow subdissectors beeing run",
+ "Whether to run subdissector from the tcp dissector",
+ &tcp_subdissect);
prefs_register_bool_preference(tcp_module, "desegment_tcp_streams",
"Allow subdissector to reassemble TCP streams",
"Whether subdissector can request TCP streams to be reassembled",
--
Florian Lohoff flo@xxxxxxxxxx +49-171-2280134
Heisenberg may have been here.
Attachment:
signature.asc
Description: Digital signature