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