Use dissector_delete_uint_range/dissector_add_uint_range

svn path=/trunk/; revision=51567
This commit is contained in:
Anders Broman 2013-08-28 19:10:33 +00:00
parent 29f0303517
commit f6b9c18eed
8 changed files with 21 additions and 115 deletions

View File

@ -149,11 +149,12 @@ proto_reg_handoff_aruba_erm(void)
initialized = TRUE;
} else {
range_foreach(aruba_erm_port_range, range_delete_callback);
dissector_delete_uint_range("udp.port", aruba_erm_port_range, aruba_erm_handle);
g_free(aruba_erm_port_range);
}
aruba_erm_port_range = range_copy(global_aruba_erm_port_range);
range_foreach(aruba_erm_port_range, range_add_callback);
dissector_add_uint_range("udp.port", aruba_erm_port_range, aruba_erm_handle);
}

View File

@ -260,22 +260,12 @@ dissect_banana(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _
return tvb_length(tvb);
}
static void
range_delete_banana_tcp_callback(guint32 port) {
dissector_delete_uint("tcp.port", port, banana_handle);
}
static void
range_add_banana_tcp_callback(guint32 port) {
dissector_add_uint("tcp.port", port, banana_handle);
}
static void
banana_prefs(void) {
range_foreach(banana_tcp_range, range_delete_banana_tcp_callback);
dissector_delete_uint_range("tcp.port", banana_tcp_range, banana_handle);
g_free(banana_tcp_range);
banana_tcp_range = range_copy(global_banana_tcp_range);
range_foreach(banana_tcp_range, range_add_banana_tcp_callback);
dissector_add_uint_range("tcp.port", banana_tcp_range, banana_handle);
}
/* Register the protocol with Wireshark */

View File

@ -7060,18 +7060,10 @@ dissect_dcm_pdu(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint32 off
return offset; /* return the number of processed bytes */
}
static void range_delete_dcm_tcp_callback(guint32 port) {
dissector_delete_uint("tcp.port", port, dcm_handle);
}
static void range_add_dcm_tcp_callback(guint32 port) {
dissector_add_uint("tcp.port", port, dcm_handle);
}
static void dcm_apply_settings(void) {
/* deregister first */
range_foreach(global_dcm_tcp_range_backup, range_delete_dcm_tcp_callback);
dissector_delete_uint_range("tcp.port", global_dcm_tcp_range_backup, dcm_handle);
g_free(global_dcm_tcp_range_backup);
heur_dissector_delete("tcp", dissect_dcm_heuristic, proto_dcm);
@ -7082,7 +7074,7 @@ static void dcm_apply_settings(void) {
We would never be called, by just having the heuristic registration
*/
range_foreach(global_dcm_tcp_range, range_add_dcm_tcp_callback);
dissector_add_uint_range("tcp.port", global_dcm_tcp_range_backup, dcm_handle);
/* remember settings for next time */
global_dcm_tcp_range_backup = range_copy(global_dcm_tcp_range);
@ -7090,7 +7082,7 @@ static void dcm_apply_settings(void) {
/* Add heuristic search, if user selected it */
if (global_dcm_heuristic)
heur_dissector_add("tcp", dissect_dcm_heuristic, proto_dcm);
heur_dissector_add("tcp", dissect_dcm_heuristic, proto_dcm);
}

View File

@ -5058,16 +5058,6 @@ void proto_register_dmp (void)
10, &dmp_struct_length);
}
static void range_delete_callback (guint32 port)
{
dissector_delete_uint ("udp.port", port, dmp_handle);
}
static void range_add_callback (guint32 port)
{
dissector_add_uint ("udp.port", port, dmp_handle);
}
void proto_reg_handoff_dmp (void)
{
static range_t *dmp_port_range;
@ -5076,14 +5066,14 @@ void proto_reg_handoff_dmp (void)
if (!dmp_prefs_initialized) {
dmp_prefs_initialized = TRUE;
} else {
range_foreach (dmp_port_range, range_delete_callback);
dissector_delete_uint_range ("udp.port", dmp_port_range, dmp_handle);
g_free (dmp_port_range);
}
/* Save port number for later deletion */
dmp_port_range = range_copy (global_dmp_port_range);
range_foreach (dmp_port_range, range_add_callback);
dissector_add_uint_range ("udp.port", dmp_port_range, dmp_handle);
}
/*

View File

@ -3845,30 +3845,6 @@ dissect_dns_tcp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
dissect_dns_tcp_pdu);
}
static void
tcp_range_delete_callback(guint32 port)
{
dissector_delete_uint("tcp.port", port, dns_tcp_handle);
}
static void
udp_range_delete_callback(guint32 port)
{
dissector_delete_uint("udp.port", port, dns_udp_handle);
}
static void
tcp_range_add_callback(guint32 port)
{
dissector_add_uint("tcp.port", port, dns_tcp_handle);
}
static void
udp_range_add_callback(guint32 port)
{
dissector_add_uint("udp.port", port, dns_udp_handle);
}
void
proto_reg_handoff_dns(void)
{
@ -3887,16 +3863,16 @@ proto_reg_handoff_dns(void)
Initialized = TRUE;
} else {
range_foreach(dns_tcp_port_range, tcp_range_delete_callback);
range_foreach(dns_udp_port_range, udp_range_delete_callback);
dissector_delete_uint_range("tcp.port", dns_tcp_port_range, dns_tcp_handle);
dissector_delete_uint_range("udp.port", dns_udp_port_range, dns_udp_handle);
g_free(dns_tcp_port_range);
g_free(dns_udp_port_range);
}
dns_tcp_port_range = range_copy(global_dns_tcp_port_range);
dns_udp_port_range = range_copy(global_dns_udp_port_range);
range_foreach(dns_tcp_port_range, tcp_range_add_callback);
range_foreach(dns_udp_port_range, udp_range_add_callback);
dissector_add_uint_range("tcp.port", dns_tcp_port_range, dns_tcp_handle);
dissector_add_uint_range("udp.port", dns_udp_port_range, dns_udp_handle);
dns_sctp_handle = create_dissector_handle(dissect_dns_sctp, proto_dns);
mdns_udp_handle = create_dissector_handle(dissect_mdns_udp, proto_dns);

View File

@ -443,22 +443,12 @@ dissect_fix_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data
}
/* Register the protocol with Wireshark */
static void range_delete_fix_tcp_callback(guint32 port) {
dissector_delete_uint("tcp.port", port, fix_handle);
ssl_dissector_delete(port, "fix", TRUE);
}
static void range_add_fix_tcp_callback(guint32 port) {
dissector_add_uint("tcp.port", port, fix_handle);
ssl_dissector_add(port, "fix", TRUE);
}
static void fix_prefs(void)
{
range_foreach(fix_tcp_range, range_delete_fix_tcp_callback);
dissector_delete_uint_range("tcp.port", fix_tcp_range, fix_handle);
g_free(fix_tcp_range);
fix_tcp_range = range_copy(global_fix_tcp_range);
range_foreach(fix_tcp_range, range_add_fix_tcp_callback);
dissector_add_uint_range("tcp.port", fix_tcp_range, fix_handle);
}
/* this format is require because a script is used to build the C function

View File

@ -470,30 +470,6 @@ void proto_register_ipa(void)
NULL, &global_ipa_in_info);
}
static void ipa_tcp_delete_callback(guint32 port)
{
if (port)
dissector_delete_uint("tcp.port", port, ipa_handle);
}
static void ipa_udp_delete_callback(guint32 port)
{
if (port)
dissector_delete_uint("udp.port", port, ipa_handle);
}
static void ipa_tcp_add_callback(guint32 port)
{
if (port)
dissector_add_uint("tcp.port", port, ipa_handle);
}
static void ipa_udp_add_callback(guint32 port)
{
if (port)
dissector_add_uint("udp.port", port, ipa_handle);
}
void proto_reg_handoff_gsm_ipa(void)
{
static gboolean ipa_initialized = FALSE;
@ -509,15 +485,15 @@ void proto_reg_handoff_gsm_ipa(void)
ipa_handle = create_dissector_handle(dissect_ipa, proto_ipa);
ipa_initialized = TRUE;
} else {
range_foreach(ipa_tcp_ports, ipa_tcp_delete_callback);
dissector_delete_uint_range("tcp.port", ipa_tcp_ports, ipa_handle);
g_free(ipa_tcp_ports);
range_foreach(ipa_udp_ports, ipa_udp_delete_callback);
dissector_delete_uint_range("udp.port", ipa_udp_ports, ipa_handle);
g_free(ipa_udp_ports);
}
ipa_tcp_ports = range_copy(global_ipa_tcp_ports);
ipa_udp_ports = range_copy(global_ipa_udp_ports);
range_foreach(ipa_tcp_ports, ipa_tcp_add_callback);
range_foreach(ipa_udp_ports, ipa_udp_add_callback);
dissector_add_uint_range("udp.port", ipa_udp_ports, ipa_handle);
dissector_add_uint_range("tcp.port", ipa_tcp_ports, ipa_handle);
}

View File

@ -2689,15 +2689,6 @@ dissect_http_udp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
dissect_http_message(tvb, 0, pinfo, tree, conv_data);
}
static void
range_delete_http_tcp_callback(guint32 port) {
dissector_delete_uint("tcp.port", port, http_handle);
}
static void
range_add_http_tcp_callback(guint32 port) {
dissector_add_uint("tcp.port", port, http_handle);
}
static void
range_delete_http_ssl_callback(guint32 port) {
@ -2710,10 +2701,10 @@ range_add_http_ssl_callback(guint32 port) {
}
static void reinit_http(void) {
range_foreach(http_tcp_range, range_delete_http_tcp_callback);
dissector_delete_uint_range("tcp.port", http_tcp_range, http_handle);
g_free(http_tcp_range);
http_tcp_range = range_copy(global_http_tcp_range);
range_foreach(http_tcp_range, range_add_http_tcp_callback);
dissector_add_uint_range("tcp.port", http_tcp_range, http_handle);
range_foreach(http_ssl_range, range_delete_http_ssl_callback);
g_free(http_ssl_range);