void proto_reg_handoff_gsm_ipa(void)
{
	static gboolean ipa_initialized = FALSE;
	static range_t *ipa_tcp_ports, *ipa_udp_ports;

	if (!ipa_initialized) {
		sub_handles[SUB_RSL] = find_dissector("gsm_abis_rsl");
		sub_handles[SUB_OML] = find_dissector("gsm_abis_oml");
		sub_handles[SUB_SCCP] = find_dissector("sccp");
		sub_handles[SUB_MGCP] = find_dissector("mgcp");
		sub_handles[SUB_DATA] = find_dissector("data");

		ipa_handle = create_dissector_handle(dissect_ipa, proto_ipa);
		ipa_initialized = TRUE;
	} else {
		dissector_delete_uint_range("tcp.port", ipa_tcp_ports, ipa_handle);
		g_free(ipa_tcp_ports);
		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);

	dissector_add_uint_range("udp.port", ipa_udp_ports, ipa_handle);
	dissector_add_uint_range("tcp.port", ipa_tcp_ports, ipa_handle);
}
/* Register the protocol with Wireshark */
static void nasdaq_soup_prefs(void)
{
    dissector_delete_uint_range("tcp.port", nasdaq_soup_tcp_range, nasdaq_soup_handle);
    g_free(nasdaq_soup_tcp_range);
    nasdaq_soup_tcp_range = range_copy(global_nasdaq_soup_tcp_range);
    dissector_add_uint_range("tcp.port", nasdaq_soup_tcp_range, nasdaq_soup_handle);
}
Example #3
0
/*--- proto_reg_handoff_pcap ---------------------------------------*/
void
proto_reg_handoff_pcap(void)
{
    static gboolean prefs_initialized = FALSE;
    static range_t *ssn_range;

    if (! prefs_initialized) {
        pcap_handle = find_dissector("pcap");
        sccp_ssn_table = find_dissector_table("sccp.ssn");
        prefs_initialized = TRUE;
#include "packet-pcap-dis-tab.c"
    } else {
        dissector_delete_uint_range("sccp.ssn", ssn_range, pcap_handle);
        g_free(ssn_range);
    }
    ssn_range = range_copy(global_ssn_range);
    dissector_add_uint_range("sccp.ssn", ssn_range, pcap_handle);
}
Example #4
0
void
proto_reg_handoff_kt(void)
{
    static gboolean Initialized = FALSE;
    static range_t *kt_tcp_port_range;

    if (!Initialized) {
        kt_handle = find_dissector("kt");
        Initialized = TRUE;
    }
    else {
        dissector_delete_uint_range("tcp.port", kt_tcp_port_range, kt_handle);
        g_free(kt_tcp_port_range);
    }

    kt_tcp_port_range = range_copy(global_kt_tcp_port_range);
    dissector_add_uint_range("tcp.port", kt_tcp_port_range, kt_handle);
}
Example #5
0
void
proto_reg_handoff_nsip(void) {
  static gboolean nsip_prefs_initialized = FALSE;
  static range_t *nsip_udp_port_range;

  if (!nsip_prefs_initialized) {
    nsip_handle = find_dissector("gprs_ns");
    bssgp_handle = find_dissector("bssgp");
    nsip_prefs_initialized = TRUE;
  } else {
    dissector_delete_uint_range("udp.port", nsip_udp_port_range, nsip_handle);
    g_free(nsip_udp_port_range);
  }

  nsip_udp_port_range = range_copy(global_nsip_udp_port_range);

  dissector_add_uint_range("udp.port", nsip_udp_port_range, nsip_handle);

}