#include <epan/dissectors/packet-rtp.h>
#include "g711.h"
#include "rtp_pt.h"
+#include <epan/addr_resolv.h>
/* in /gtk ... */
#include <gtk/gtk.h>
user_data->series_rev.yvalue = -0.5;
g_snprintf(title1, 80, "Forward: %s:%u to %s:%u (SSRC=%u)",
- address_to_str_w_none(&(user_data->ip_src_fwd)),
+ get_addr_name(&(user_data->ip_src_fwd)),
user_data->port_src_fwd,
- address_to_str_w_none(&(user_data->ip_dst_fwd)),
+ get_addr_name(&(user_data->ip_dst_fwd)),
user_data->port_dst_fwd,
user_data->ssrc_fwd);
g_snprintf(title2, 80, "Reverse: %s:%u to %s:%u (SSRC=%u)",
- address_to_str_w_none(&(user_data->ip_src_rev)),
+ get_addr_name(&(user_data->ip_src_rev)),
user_data->port_src_rev,
- address_to_str_w_none(&(user_data->ip_dst_rev)),
+ get_addr_name(&(user_data->ip_dst_rev)),
user_data->port_dst_rev,
user_data->ssrc_rev);
return;
}
title = g_strdup_printf("RTP Graph Analysis Forward: %s:%u to %s:%u Reverse: %s:%u to %s:%u",
- address_to_str_w_none(&(user_data->ip_src_fwd)),
+ get_addr_name(&(user_data->ip_src_fwd)),
user_data->port_src_fwd,
- address_to_str_w_none(&(user_data->ip_dst_fwd)),
+ get_addr_name(&(user_data->ip_dst_fwd)),
user_data->port_dst_fwd,
- address_to_str_w_none(&(user_data->ip_src_rev)),
+ get_addr_name(&(user_data->ip_src_rev)),
user_data->port_src_rev,
- address_to_str_w_none(&(user_data->ip_dst_rev)),
+ get_addr_name(&(user_data->ip_dst_rev)),
user_data->port_dst_rev);
gtk_window_set_title(GTK_WINDOW(user_data->dlg.dialog_graph.window), title);
if (i<2){
g_snprintf(user_data->dlg.dialog_graph.graph[i].title, 100, "%s: %s:%u to %s:%u (SSRC=%u)",
graph_descr[i],
- address_to_str_w_none(&(user_data->ip_src_fwd)),
+ get_addr_name(&(user_data->ip_src_fwd)),
user_data->port_src_fwd,
- address_to_str_w_none(&(user_data->ip_dst_fwd)),
+ get_addr_name(&(user_data->ip_dst_fwd)),
user_data->port_dst_fwd,
user_data->ssrc_fwd);
/* it is reverse */
} else {
g_snprintf(user_data->dlg.dialog_graph.graph[i].title, 100, "%s: %s:%u to %s:%u (SSRC=%u)",
graph_descr[i],
- address_to_str_w_none(&(user_data->ip_src_rev)),
+ get_addr_name(&(user_data->ip_src_rev)),
user_data->port_src_rev,
- address_to_str_w_none(&(user_data->ip_dst_rev)),
+ get_addr_name(&(user_data->ip_dst_rev)),
user_data->port_dst_rev,
user_data->ssrc_rev);
}
g_snprintf(filter_text,sizeof(filter_text),
"rtp && (( ip%s.src==%s && udp.srcport==%u && ip%s.dst==%s && udp.dstport==%u ) || ( ip%s.src==%s && udp.srcport==%u && ip%s.dst==%s && udp.dstport==%u ))",
ip_version,
- address_to_str_w_none(&(user_data->ip_src_fwd)),
+ address_to_str(&(user_data->ip_src_fwd)),
user_data->port_src_fwd,
ip_version,
- address_to_str_w_none(&(user_data->ip_dst_fwd)),
+ address_to_str(&(user_data->ip_dst_fwd)),
user_data->port_dst_fwd,
ip_version,
- address_to_str_w_none(&(user_data->ip_src_rev)),
+ address_to_str(&(user_data->ip_src_rev)),
user_data->port_src_rev,
ip_version,
- address_to_str_w_none(&(user_data->ip_dst_rev)),
+ address_to_str(&(user_data->ip_dst_rev)),
user_data->port_dst_rev
);
}
g_snprintf(filter_text,sizeof(filter_text),
"rtp && (ip%s.src==%s && udp.srcport==%u && ip%s.dst==%s && udp.dstport==%u )",
ip_version,
- address_to_str_w_none(&(user_data->ip_src_fwd)),
+ address_to_str(&(user_data->ip_src_fwd)),
user_data->port_src_fwd,
ip_version,
- address_to_str_w_none(&(user_data->ip_dst_fwd)),
+ address_to_str(&(user_data->ip_dst_fwd)),
user_data->port_dst_fwd
);
}
}
- else{
+ else if (user_data->ip_src_rev.type!=AT_NONE){
g_snprintf(filter_text,sizeof(filter_text),
"rtp && ( ip%s.src==%s && udp.srcport==%u && ip%s.dst==%s && udp.dstport==%u )",
ip_version,
- address_to_str_w_none(&(user_data->ip_src_rev)),
+ address_to_str(&(user_data->ip_src_rev)),
user_data->port_src_rev,
ip_version,
- address_to_str_w_none(&(user_data->ip_dst_rev)),
+ address_to_str(&(user_data->ip_dst_rev)),
user_data->port_dst_rev
);
}
gtk_widget_show(main_vb);
/* Notebooks... */
- strcpy(str_ip_src, address_to_str_w_none(&(user_data->ip_src_fwd)));
- strcpy(str_ip_dst, address_to_str_w_none(&(user_data->ip_dst_fwd)));
+ strcpy(str_ip_src, get_addr_name(&(user_data->ip_src_fwd)));
+ strcpy(str_ip_dst, get_addr_name(&(user_data->ip_dst_fwd)));
g_snprintf(label_forward, 149,
"Analysing stream from %s port %u to %s port %u SSRC = %u",
str_ip_src, user_data->port_src_fwd, str_ip_dst, user_data->port_dst_fwd, user_data->ssrc_fwd);
- strcpy(str_ip_src, address_to_str_w_none(&(user_data->ip_src_rev)));
- strcpy(str_ip_dst, address_to_str_w_none(&(user_data->ip_dst_rev)));
+ strcpy(str_ip_src, get_addr_name(&(user_data->ip_src_rev)));
+ strcpy(str_ip_dst, get_addr_name(&(user_data->ip_dst_rev)));
g_snprintf(label_reverse, 149,
"Analysing stream from %s port %u to %s port %u SSRC = %u",
void unprotect_thread_critical_region(void);
/****************************************************************************/
-/* XXX only handles RTP over IPv4, should add IPv6 support */
void rtp_analysis(
address *ip_src_fwd,
guint16 port_src_fwd,