aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-fcgi.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-fcgi.c')
-rw-r--r--epan/dissectors/packet-fcgi.c29
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);
}
/*