diff options
Diffstat (limited to 'epan/dissectors/packet-amqp.c')
-rw-r--r-- | epan/dissectors/packet-amqp.c | 27 |
1 files changed, 7 insertions, 20 deletions
diff --git a/epan/dissectors/packet-amqp.c b/epan/dissectors/packet-amqp.c index 41fbc8afc7..3d321d838d 100644 --- a/epan/dissectors/packet-amqp.c +++ b/epan/dissectors/packet-amqp.c @@ -53,7 +53,7 @@ void proto_register_amqp(void); void proto_reg_handoff_amqp(void); /* Generic data */ -static guint amqp_port = 5672; +#define AMQP_PORT 5672 static guint amqps_port = 5671; /* AMQP over TLS/SSL */ /* Generic defines */ @@ -13977,11 +13977,7 @@ proto_register_amqp(void) expert_register_field_array(expert_amqp, ei, array_length(ei)); amqp_module = prefs_register_protocol(proto_amqp, proto_reg_handoff_amqp); - prefs_register_uint_preference(amqp_module, "tcp.port", - "AMQP listening TCP Port", - "Set the TCP port for AMQP" - "(if other than the default of 5672)", - 10, &amqp_port); + prefs_register_uint_preference(amqp_module, "ssl.port", "AMQPS listening TCP Port", "Set the TCP port for AMQP over TLS/SSL" @@ -13993,30 +13989,21 @@ void proto_reg_handoff_amqp(void) { static dissector_handle_t amqp_tcp_handle; - static guint old_amqp_port = 0; static guint old_amqps_port = 0; + static gboolean initialize = FALSE; amqp_tcp_handle = find_dissector("amqp"); - /* Register TCP port for dissection */ - if (old_amqp_port != 0 && old_amqp_port != amqp_port){ - dissector_delete_uint("tcp.port", old_amqp_port, amqp_tcp_handle); - } - - if (amqp_port != 0 && old_amqp_port != amqp_port) { - old_amqp_port = amqp_port; - dissector_add_uint("tcp.port", amqp_port, amqp_tcp_handle); + if (!initialize) { + /* Register TCP port for dissection */ + dissector_add_uint_with_preference("tcp.port", AMQP_PORT, amqp_tcp_handle); + initialize = TRUE; } /* Register for TLS/SSL payload dissection */ if (old_amqps_port != 0 && old_amqps_port != amqps_port){ ssl_dissector_delete(old_amqps_port, amqp_tcp_handle); } - - if (amqps_port != 0 && old_amqps_port != amqps_port) { - old_amqps_port = amqps_port; - ssl_dissector_add(amqps_port, amqp_tcp_handle); - } } /* |