summaryrefslogtreecommitdiff
path: root/pjlib-util/src/pjlib-util/pcap.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib-util/src/pjlib-util/pcap.c')
-rw-r--r--pjlib-util/src/pjlib-util/pcap.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/pjlib-util/src/pjlib-util/pcap.c b/pjlib-util/src/pjlib-util/pcap.c
index 2ddcc59b..dd961b7a 100644
--- a/pjlib-util/src/pjlib-util/pcap.c
+++ b/pjlib-util/src/pjlib-util/pcap.c
@@ -229,9 +229,11 @@ PJ_DEF(pj_status_t) pj_pcap_read_udp(pj_pcap_file *file,
unsigned rec_incl;
pj_ssize_t sz;
pj_size_t sz_read = 0;
+ char addr[PJ_INET_ADDRSTRLEN];
pj_status_t status;
TRACE_((file->obj_name, "Reading packet.."));
+ pj_bzero(&addr, sizeof(addr));
/* Read PCAP packet header */
sz = sizeof(tmp.rec);
@@ -282,7 +284,8 @@ PJ_DEF(pj_status_t) pj_pcap_read_udp(pj_pcap_file *file,
/* Skip if IP source mismatch */
if (file->filter.ip_src && tmp.ip.ip_src != file->filter.ip_src) {
TRACE_((file->obj_name, "IP source %s mismatch, skipping",
- pj_inet_ntoa(*(pj_in_addr*)&tmp.ip.ip_src)));
+ pj_inet_ntop2(pj_AF_INET(), (pj_in_addr*)&tmp.ip.ip_src,
+ addr, sizeof(addr))));
SKIP_PKT();
continue;
}
@@ -290,7 +293,8 @@ PJ_DEF(pj_status_t) pj_pcap_read_udp(pj_pcap_file *file,
/* Skip if IP destination mismatch */
if (file->filter.ip_dst && tmp.ip.ip_dst != file->filter.ip_dst) {
TRACE_((file->obj_name, "IP detination %s mismatch, skipping",
- pj_inet_ntoa(*(pj_in_addr*)&tmp.ip.ip_dst)));
+ pj_inet_ntop2(pj_AF_INET(), (pj_in_addr*)&tmp.ip.ip_dst,
+ addr, sizeof(addr))));
SKIP_PKT();
continue;
}