diff options
Diffstat (limited to 'epan/dissectors/packet-fcgi.c')
-rw-r--r-- | epan/dissectors/packet-fcgi.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/epan/dissectors/packet-fcgi.c b/epan/dissectors/packet-fcgi.c index 6b9b16c800..b076770b63 100644 --- a/epan/dissectors/packet-fcgi.c +++ b/epan/dissectors/packet-fcgi.c @@ -24,7 +24,6 @@ #include "config.h" #include <epan/packet.h> -#include <epan/prefs.h> #include "packet-tcp.h" void proto_register_fcgi(void); @@ -32,8 +31,6 @@ void proto_reg_handoff_fcgi(void); static int proto_fcgi = -1; -static guint tcp_port = 0; - static int hf_fcgi_version = -1; static int hf_fcgi_type = -1; static int hf_fcgi_id = -1; @@ -382,43 +379,19 @@ proto_register_fcgi(void) &ett_fcgi_end_request, &ett_fcgi_params }; - module_t *fcgi_module; proto_fcgi = proto_register_protocol("FastCGI", "FCGI", "fcgi"); proto_register_field_array(proto_fcgi, hf, array_length(hf)); proto_register_subtree_array(ett, array_length(ett)); - fcgi_module = prefs_register_protocol(proto_fcgi, proto_reg_handoff_fcgi); - - prefs_register_uint_preference(fcgi_module, - "tcp.port", - "TCP port for FCGI", - "Set the TCP port for FastCGI traffic", - 10, - &tcp_port); - fcgi_handle = register_dissector("fcgi", dissect_fcgi, proto_fcgi); } void proto_reg_handoff_fcgi(void) { - static gboolean initialized = FALSE; - static guint saved_tcp_port; - - if (!initialized) { - dissector_add_for_decode_as("tcp.port", fcgi_handle); - initialized = TRUE; - } else if (saved_tcp_port != 0) { - dissector_delete_uint("tcp.port", saved_tcp_port, fcgi_handle); - } - - if (tcp_port != 0) { - dissector_add_uint("tcp.port", tcp_port, fcgi_handle); - } - - saved_tcp_port = tcp_port; + dissector_add_for_decode_as_with_preference("tcp.port", fcgi_handle); } /* |