Exemplo n.º 1
0
void proto_reg_handoff_uasip(void)
{
    static gboolean    prefs_initialized = FALSE;

    if (!prefs_initialized)
    {
        ua_sys_to_term_handle = find_dissector("ua_sys_to_term");
        ua_term_to_sys_handle = find_dissector("ua_term_to_sys");
        prefs_initialized = TRUE;
    }

    use_proxy_ipaddr = FALSE;
    memset(proxy_ipaddr, 0, sizeof(proxy_ipaddr));

    if(uasip_enabled){
        dissector_add_string("media_type", "application/octet-stream", uasip_handle);
    }else{
        dissector_delete_string("media_type", "application/octet-stream", uasip_handle);
    }

    if (strcmp(pref_proxy_ipaddr_s, "") != 0) {
        if (str_to_ip(pref_proxy_ipaddr_s, proxy_ipaddr)) {
            use_proxy_ipaddr = TRUE;
        } else {
            g_warning("uasip: Invalid 'Proxy IP Address': \"%s\"", pref_proxy_ipaddr_s);
        }
    }
}
/* Some code copyed from packet-dlm3.c. */
void
proto_reg_handoff_openais_a(void)
{
    static gboolean register_dissector = FALSE;
    static dissector_handle_t openais_a_handle;

    if (register_dissector) {
        dissector_delete_string("corosync_totempg.group_name", "a", openais_a_handle);
    } else {
        openais_a_handle = new_create_dissector_handle(dissect_openais_a,
                           proto_openais_a);
        register_dissector = TRUE;
    }
    dissector_add_string("corosync_totempg.group_name", "a", openais_a_handle);
}
/* Some code copyed from packet-dlm3.c. */
void
proto_reg_handoff_groupd(void)
{
	static gboolean register_dissector = FALSE;
	static dissector_handle_t groupd_handle;

	if (register_dissector) {
		dissector_delete_string("openais_cpg.mar_name.value", 
					"groupd", 
					groupd_handle);
	} else {
		groupd_handle = new_create_dissector_handle(dissect_groupd,
							    proto_groupd);
		register_dissector = TRUE;
	}
	dissector_add_string("openais_cpg.mar_name.value", 
			     "groupd", 
			     groupd_handle);
}
void
proto_reg_handoff_dlm_controld(void)
{
  static gboolean register_dissector = FALSE;
  static dissector_handle_t dlm_controld_daemon_handle;
  static dissector_handle_t dlm_controld_ls_handle;

  if (register_dissector) {
    dissector_delete_string("openais_cpg.mar_name.value", 
			    DLM_CONTROLD_DAEMON_NAME, 
			    dlm_controld_daemon_handle);
  } else {
    dlm_controld_daemon_handle = new_create_dissector_handle(dissect_dlm_controld_daemon,
							     proto_dlm_controld);
    register_dissector = TRUE;
  }

  dissector_add_string("openais_cpg.mar_name.value", 
		       DLM_CONTROLD_DAEMON_NAME,
		       dlm_controld_daemon_handle);
  heur_dissector_add("openais_cpg", 
		     dissect_dlm_controld_ls, 
		     proto_dlm_controld);
}