Commit 31205360 authored by mmann78's avatar mmann78
Browse files

Have TPKT support a TCP port range preference instead of having...

Have TPKT support a TCP port range preference instead of having "subdissectors?" register their own.

There are a number of dissectors who are subdissectors of TPKT (and OSITP) that are
not called by TCP dissector directly, yet can possibly register a TCP port "on the
behalf" of TPKT.  Just allow TPKT to support a range of ports to possibly include
these protocols.
Remove the preferences from these dissectors, but add backwards compatibility for
the preferences by hooking into set_prefs and have the preferences just hook into
Decode As functionality directly.

Change-Id: Ic1b4959d39607f2b6b20fa6508da8d87d04cf098
Reviewed-on: https://code.wireshark.org/review/17476


Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: default avatarPetri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: mmann78's avatarMichael Mann <mmann78@netscape.net>
parent d67c1db3
......@@ -53,11 +53,6 @@
void proto_register_dap(void);
void proto_reg_handoff_dap(void);
static guint global_dap_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_dap(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_dap = -1;
......@@ -123,13 +118,13 @@ void proto_register_dap(void) {
/* Register our configuration options for DAP, particularly our port */
dap_module = prefs_register_protocol_subtree("OSI/X.500", proto_dap, prefs_register_dap);
dap_module = prefs_register_protocol_subtree("OSI/X.500", proto_dap, NULL);
prefs_register_uint_preference(dap_module, "tcp.port", "DAP TCP Port",
"Set the port for DAP operations (if other"
" than the default of 102)",
10, &global_dap_tcp_port);
prefs_register_obsolete_preference(dap_module, "tcp.port");
prefs_register_static_text_preference(dap_module, "tcp_port_info",
"The TCP ports used by the DAP protocol should be added to the TPKT preference \"TPKT TCP ports\", or the IDMP preference \"IDMP TCP Port\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DAP TCP Port preference moved information");
}
......@@ -149,9 +144,6 @@ void proto_reg_handoff_dap(void) {
register_idmp_protocol_info("2.5.33.0", &dap_ros_info, 0, "dap-ip");
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
/* AttributeValueAssertions */
x509if_register_fmt(hf_dap_equality, "=");
x509if_register_fmt(hf_dap_greaterOrEqual, ">=");
......@@ -161,22 +153,3 @@ void proto_reg_handoff_dap(void) {
x509if_register_fmt(hf_dap_present, "= *");
}
static void
prefs_register_dap(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_dap_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_dap_tcp_port, tpkt_handle);
}
......@@ -54,11 +54,6 @@
void proto_register_disp(void);
void proto_reg_handoff_disp(void);
static guint global_disp_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_disp(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_disp = -1;
......@@ -231,12 +226,13 @@ void proto_register_disp(void) {
/* Register our configuration options for DISP, particularly our port */
disp_module = prefs_register_protocol_subtree("OSI/X.500", proto_disp, prefs_register_disp);
disp_module = prefs_register_protocol_subtree("OSI/X.500", proto_disp, NULL);
prefs_register_obsolete_preference(disp_module, "tcp.port");
prefs_register_uint_preference(disp_module, "tcp.port", "DISP TCP Port",
"Set the port for DISP operations (if other"
" than the default of 102)",
10, &global_disp_tcp_port);
prefs_register_static_text_preference(disp_module, "tcp_port_info",
"The TCP ports used by the DISP protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DISP TCP Port preference moved information");
}
......@@ -260,28 +256,7 @@ void proto_reg_handoff_disp(void) {
/* OPERATIONAL BINDING */
oid_add_from_string("id-op-binding-shadow","2.5.1.0.5.1");
tpkt_handle = find_dissector("tpkt");
/* DNs */
x509if_register_fmt(hf_disp_contextPrefix, "cp=");
}
static void
prefs_register_disp(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_disp_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_disp_tcp_port, tpkt_handle);
}
......@@ -50,10 +50,6 @@
void proto_register_dop(void);
void proto_reg_handoff_dop(void);
static guint global_dop_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_dop(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_dop = -1;
......@@ -273,13 +269,13 @@ void proto_register_dop(void) {
/* Register our configuration options for DOP, particularly our port */
dop_module = prefs_register_protocol_subtree("OSI/X.500", proto_dop, prefs_register_dop);
dop_module = prefs_register_protocol_subtree("OSI/X.500", proto_dop, NULL);
prefs_register_uint_preference(dop_module, "tcp.port", "DOP TCP Port",
"Set the port for DOP operations (if other"
" than the default of 102)",
10, &global_dop_tcp_port);
prefs_register_obsolete_preference(dop_module, "tcp.port");
prefs_register_static_text_preference(dop_module, "tcp_port_info",
"The TCP ports used by the DOP protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DOP TCP Port preference moved information");
}
......@@ -321,26 +317,4 @@ void proto_reg_handoff_dop(void) {
oid_add_from_string("id-ar-collectiveAttributeInnerArea","2.5.23.6");
oid_add_from_string("id-ar-contextDefaultSpecificArea","2.5.23.7");
oid_add_from_string("id-ar-serviceSpecificArea","2.5.23.8");
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
}
static void
prefs_register_dop(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_dop_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", tcp_port, tpkt_handle);
}
......@@ -48,11 +48,6 @@
void proto_register_dsp(void);
void proto_reg_handoff_dsp(void);
static guint global_dsp_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_dsp(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_dsp = -1;
......@@ -303,13 +298,13 @@ void proto_register_dsp(void) {
/* Register our configuration options for DSP, particularly our port */
dsp_module = prefs_register_protocol_subtree("OSI/X.500", proto_dsp, prefs_register_dsp);
dsp_module = prefs_register_protocol_subtree("OSI/X.500", proto_dsp, NULL);
prefs_register_uint_preference(dsp_module, "tcp.port", "DSP TCP Port",
"Set the port for DSP operations (if other"
" than the default of 102)",
10, &global_dsp_tcp_port);
prefs_register_obsolete_preference(dsp_module, "tcp.port");
prefs_register_static_text_preference(dsp_module, "tcp_port_info",
"The TCP ports used by the DSP protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DSP TCP Port preference moved information");
}
......@@ -324,28 +319,7 @@ void proto_reg_handoff_dsp(void) {
/* ABSTRACT SYNTAXES */
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
/* Register DSP with ROS (with no use of RTSE) */
register_ros_oid_dissector_handle("2.5.9.2", dsp_handle, 0, "id-as-directory-system", FALSE);
}
static void
prefs_register_dsp(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_dsp_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_dsp_tcp_port, tpkt_handle);
}
......@@ -46,10 +46,6 @@
#define PSNAME "P1"
#define PFNAME "p1"
static guint global_p1_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_p1(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_p1 = -1;
static int proto_p3 = -1;
......@@ -381,12 +377,13 @@ void proto_register_p1(void) {
/* Register our configuration options for P1, particularly our port */
p1_module = prefs_register_protocol_subtree("OSI/X.400", proto_p1, prefs_register_p1);
p1_module = prefs_register_protocol_subtree("OSI/X.400", proto_p1, NULL);
prefs_register_obsolete_preference(p1_module, "tcp.port");
prefs_register_uint_preference(p1_module, "tcp.port", "P1 TCP Port",
"Set the port for P1 operations (if other"
" than the default of 102)",
10, &global_p1_tcp_port);
prefs_register_static_text_preference(p1_module, "tcp_port_info",
"The TCP ports used by the P1 protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"P1 TCP Port preference moved information");
register_ber_syntax_dissector("P1 Message", proto_p1, dissect_p1_mts_apdu);
#include "packet-p1-syn-reg.c"
......@@ -413,9 +410,6 @@ void proto_reg_handoff_p1(void) {
register_rtse_oid_dissector_handle(id_as_mts_rtse, NULL, 0, "id-as-mts-rtse", TRUE);
register_rtse_oid_dissector_handle(id_as_msse, NULL, 0, "id-as-msse", TRUE);
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
/* APPLICATION CONTEXT */
oid_add_from_string("id-ac-mts-access-88", id_ac_mts_access_88);
......@@ -439,24 +433,6 @@ void proto_reg_handoff_p1(void) {
}
static void
prefs_register_p1(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if ((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_p1_tcp_port;
if ((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", tcp_port, tpkt_handle);
}
/*
* Editor modelines - http://www.wireshark.org/tools/modelines.html
*
......
......@@ -44,13 +44,8 @@
void proto_register_p7(void);
void proto_reg_handoff_p7(void);
static guint global_p7_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static int seqno = 0;
static void prefs_register_p7(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_p7 = -1;
......@@ -105,13 +100,13 @@ void proto_register_p7(void) {
/* Register our configuration options for P7, particularly our port */
p7_module = prefs_register_protocol_subtree("OSI/X.400", proto_p7, prefs_register_p7);
p7_module = prefs_register_protocol_subtree("OSI/X.400", proto_p7, NULL);
prefs_register_uint_preference(p7_module, "tcp.port", "P7 TCP Port",
"Set the port for P7 operations (if other"
" than the default of 102)",
10, &global_p7_tcp_port);
prefs_register_obsolete_preference(p7_module, "tcp.port");
prefs_register_static_text_preference(p7_module, "tcp_port_info",
"The TCP ports used by the P7 protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"P7 TCP Port preference moved information");
}
......@@ -131,26 +126,4 @@ void proto_reg_handoff_p7(void) {
register_ros_protocol_info("2.6.0.2.9", &p7_ros_info, 0, "id-as-ms", FALSE);
register_ros_protocol_info("2.6.0.2.5", &p7_ros_info, 0, "id-as-mrse", FALSE);
register_ros_protocol_info("2.6.0.2.1", &p7_ros_info, 0, "id-as-msse", FALSE);
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
}
static void
prefs_register_p7(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_p7_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_p7_tcp_port, tpkt_handle);
}
......@@ -61,11 +61,6 @@
void proto_register_dap(void);
void proto_reg_handoff_dap(void);
static guint global_dap_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_dap(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_dap = -1;
......@@ -480,7 +475,7 @@ static int hf_dap_SearchControlOptions_separateFamilyMembers = -1;
static int hf_dap_SearchControlOptions_searchFamily = -1;
/*--- End of included file: packet-dap-hf.c ---*/
#line 66 "./asn1/dap/packet-dap-template.c"
#line 61 "./asn1/dap/packet-dap-template.c"
/* Initialize the subtree pointers */
static gint ett_dap = -1;
......@@ -659,7 +654,7 @@ static gint ett_dap_UpdateError = -1;
static gint ett_dap_T_signedUpdateError = -1;
/*--- End of included file: packet-dap-ett.c ---*/
#line 70 "./asn1/dap/packet-dap-template.c"
#line 65 "./asn1/dap/packet-dap-template.c"
static expert_field ei_dap_anonymous = EI_INIT;
......@@ -686,7 +681,7 @@ static expert_field ei_dap_anonymous = EI_INIT;
#define id_errcode_dsaReferral 9
/*--- End of included file: packet-dap-val.h ---*/
#line 74 "./asn1/dap/packet-dap-template.c"
#line 69 "./asn1/dap/packet-dap-template.c"
/*--- Included file: packet-dap-table.c ---*/
......@@ -724,7 +719,7 @@ static const value_string dap_err_code_string_vals[] = {
/*--- End of included file: packet-dap-table.c ---*/
#line 76 "./asn1/dap/packet-dap-template.c"
#line 71 "./asn1/dap/packet-dap-template.c"
/*--- Included file: packet-dap-fn.c ---*/
......@@ -4774,7 +4769,7 @@ static int dissect_UpdateError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
/*--- End of included file: packet-dap-fn.c ---*/
#line 78 "./asn1/dap/packet-dap-template.c"
#line 73 "./asn1/dap/packet-dap-template.c"
/*--- Included file: packet-dap-table11.c ---*/
......@@ -4806,7 +4801,7 @@ static const ros_opr_t dap_opr_tab[] = {
/*--- End of included file: packet-dap-table11.c ---*/
#line 80 "./asn1/dap/packet-dap-template.c"
#line 75 "./asn1/dap/packet-dap-template.c"
/*--- Included file: packet-dap-table21.c ---*/
#line 1 "./asn1/dap/packet-dap-table21.c"
......@@ -4835,7 +4830,7 @@ static const ros_err_t dap_err_tab[] = {
/*--- End of included file: packet-dap-table21.c ---*/
#line 81 "./asn1/dap/packet-dap-template.c"
#line 76 "./asn1/dap/packet-dap-template.c"
static const ros_info_t dap_ros_info = {
"DAP",
......@@ -6475,7 +6470,7 @@ void proto_register_dap(void) {
NULL, HFILL }},
/*--- End of included file: packet-dap-hfarr.c ---*/
#line 100 "./asn1/dap/packet-dap-template.c"
#line 95 "./asn1/dap/packet-dap-template.c"
};
/* List of subtrees */
......@@ -6656,7 +6651,7 @@ void proto_register_dap(void) {
&ett_dap_T_signedUpdateError,
/*--- End of included file: packet-dap-ettarr.c ---*/
#line 106 "./asn1/dap/packet-dap-template.c"
#line 101 "./asn1/dap/packet-dap-template.c"
};
static ei_register_info ei[] = {
......@@ -6677,13 +6672,13 @@ void proto_register_dap(void) {
/* Register our configuration options for DAP, particularly our port */
dap_module = prefs_register_protocol_subtree("OSI/X.500", proto_dap, prefs_register_dap);
dap_module = prefs_register_protocol_subtree("OSI/X.500", proto_dap, NULL);
prefs_register_uint_preference(dap_module, "tcp.port", "DAP TCP Port",
"Set the port for DAP operations (if other"
" than the default of 102)",
10, &global_dap_tcp_port);
prefs_register_obsolete_preference(dap_module, "tcp.port");
prefs_register_static_text_preference(dap_module, "tcp_port_info",
"The TCP ports used by the DAP protocol should be added to the TPKT preference \"TPKT TCP ports\", or the IDMP preference \"IDMP TCP Port\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DAP TCP Port preference moved information");
}
......@@ -6703,9 +6698,6 @@ void proto_reg_handoff_dap(void) {
register_idmp_protocol_info("2.5.33.0", &dap_ros_info, 0, "dap-ip");
/* remember the tpkt handler for change in preferences */
tpkt_handle = find_dissector("tpkt");
/* AttributeValueAssertions */
x509if_register_fmt(hf_dap_equality, "=");
x509if_register_fmt(hf_dap_greaterOrEqual, ">=");
......@@ -6715,22 +6707,3 @@ void proto_reg_handoff_dap(void) {
x509if_register_fmt(hf_dap_present, "= *");
}
static void
prefs_register_dap(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_dap_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_dap_tcp_port, tpkt_handle);
}
......@@ -62,11 +62,6 @@
void proto_register_disp(void);
void proto_reg_handoff_disp(void);
static guint global_disp_tcp_port = 102;
static dissector_handle_t tpkt_handle;
static void prefs_register_disp(void); /* forward declaration for use in preferences registration */
/* Initialize the protocol and registered fields */
static int proto_disp = -1;
......@@ -182,7 +177,7 @@ static int hf_disp_signedShadowError = -1; /* T_signedShadowError */
static int hf_disp_shadowError = -1; /* ShadowErrorData */
/*--- End of included file: packet-disp-hf.c ---*/
#line 66 "./asn1/disp/packet-disp-template.c"
#line 61 "./asn1/disp/packet-disp-template.c"
/* Initialize the subtree pointers */
static gint ett_disp = -1;
......@@ -245,7 +240,7 @@ static gint ett_disp_ShadowError = -1;
static gint ett_disp_T_signedShadowError = -1;
/*--- End of included file: packet-disp-ett.c ---*/
#line 70 "./asn1/disp/packet-disp-template.c"
#line 65 "./asn1/disp/packet-disp-template.c"
static expert_field ei_disp_unsupported_opcode = EI_INIT;
static expert_field ei_disp_unsupported_errcode = EI_INIT;
......@@ -1484,7 +1479,7 @@ static int dissect_ShadowingAgreementInfo_PDU(tvbuff_t *tvb _U_, packet_info *pi
/*--- End of included file: packet-disp-fn.c ---*/
#line 79 "./asn1/disp/packet-disp-template.c"
#line 74 "./asn1/disp/packet-disp-template.c"
/*
* Dissect DISP PDUs inside a ROS PDUs
......@@ -2042,7 +2037,7 @@ void proto_register_disp(void) {
"ShadowErrorData", HFILL }},
/*--- End of included file: packet-disp-hfarr.c ---*/
#line 204 "./asn1/disp/packet-disp-template.c"
#line 199 "./asn1/disp/packet-disp-template.c"
};
/* List of subtrees */
......@@ -2107,7 +2102,7 @@ void proto_register_disp(void) {
&ett_disp_T_signedShadowError,
/*--- End of included file: packet-disp-ettarr.c ---*/
#line 210 "./asn1/disp/packet-disp-template.c"
#line 205 "./asn1/disp/packet-disp-template.c"
};
static ei_register_info ei[] = {
......@@ -2132,12 +2127,13 @@ void proto_register_disp(void) {
/* Register our configuration options for DISP, particularly our port */
disp_module = prefs_register_protocol_subtree("OSI/X.500", proto_disp, prefs_register_disp);
disp_module = prefs_register_protocol_subtree("OSI/X.500", proto_disp, NULL);
prefs_register_obsolete_preference(disp_module, "tcp.port");
prefs_register_uint_preference(disp_module, "tcp.port", "DISP TCP Port",
"Set the port for DISP operations (if other"
" than the default of 102)",
10, &global_disp_tcp_port);
prefs_register_static_text_preference(disp_module, "tcp_port_info",
"The TCP ports used by the DISP protocol should be added to the TPKT preference \"TPKT TCP ports\", or by selecting \"TPKT\" as the \"Transport\" protocol in the \"Decode As\" dialog.",
"DISP TCP Port preference moved information");
}
......@@ -2155,7 +2151,7 @@ void proto_reg_handoff_disp(void) {
/*--- End of included file: packet-disp-dis-tab.c ---*/
#line 247 "./asn1/disp/packet-disp-template.c"
#line 243 "./asn1/disp/packet-disp-template.c"
/* APPLICATION CONTEXT */
......@@ -2172,28 +2168,7 @@ void proto_reg_handoff_disp(void) {
/* OPERATIONAL BINDING */
oid_add_from_string("id-op-binding-shadow","2.5.1.0.5.1");
tpkt_handle = find_dissector("tpkt");
/* DNs */
x509if_register_fmt(hf_disp_contextPrefix, "cp=");
}
static void
prefs_register_disp(void)
{
static guint tcp_port = 0;
/* de-register the old port */
/* port 102 is registered by TPKT - don't undo this! */
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_delete_uint("tcp.port", tcp_port, tpkt_handle);
/* Set our port number for future use */
tcp_port = global_disp_tcp_port;
if((tcp_port > 0) && (tcp_port != 102) && tpkt_handle)
dissector_add_uint("tcp.port", global_disp_tcp_port, tpkt_handle);
}
......@@ -58,10 +58,6 @@
void proto_register_dop(void);