summaryrefslogtreecommitdiff
path: root/pjnath
diff options
context:
space:
mode:
authorLiong Sauw Ming <ming@teluu.com>2016-05-20 04:17:00 +0000
committerLiong Sauw Ming <ming@teluu.com>2016-05-20 04:17:00 +0000
commit58d6c60c881d265cee8c5ca5dbaad545ff44e995 (patch)
treeb2bb5a9c72e01491d8dd6bce70d3a4c6c1ab4750 /pjnath
parent2e1173b56db0083559b4bc09e00d27d03dbad8bc (diff)
Re #1922: Replace IPv4 specific APIs as per Apple's recommendations
https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW27 git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5311 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjnath')
-rw-r--r--pjnath/src/pjnath/nat_detect.c11
-rw-r--r--pjnath/src/pjnath/stun_msg_dump.c6
2 files changed, 12 insertions, 5 deletions
diff --git a/pjnath/src/pjnath/nat_detect.c b/pjnath/src/pjnath/nat_detect.c
index a4fa588e..09be94a7 100644
--- a/pjnath/src/pjnath/nat_detect.c
+++ b/pjnath/src/pjnath/nat_detect.c
@@ -214,6 +214,7 @@ PJ_DEF(pj_status_t) pj_stun_detect_nat_type(const pj_sockaddr_in *server,
pj_stun_session_cb sess_cb;
pj_ioqueue_callback ioqueue_cb;
int addr_len;
+ char addr[PJ_INET_ADDRSTRLEN];
pj_status_t status;
PJ_ASSERT_RETURN(server && stun_cfg, PJ_EINVAL);
@@ -286,11 +287,13 @@ PJ_DEF(pj_status_t) pj_stun_detect_nat_type(const pj_sockaddr_in *server,
goto on_error;
PJ_LOG(5,(sess->pool->obj_name, "Local address is %s:%d",
- pj_inet_ntoa(sess->local_addr.sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &sess->local_addr.sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(sess->local_addr.sin_port)));
PJ_LOG(5,(sess->pool->obj_name, "Server set to %s:%d",
- pj_inet_ntoa(server->sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &server->sin_addr, addr,
+ sizeof(addr)),
pj_ntohs(server->sin_port)));
/*
@@ -814,6 +817,7 @@ static pj_status_t send_test(nat_detect_session *sess,
pj_uint32_t change_flag)
{
pj_uint32_t magic, tsx_id[3];
+ char addr[PJ_INET_ADDRSTRLEN];
pj_status_t status;
sess->result[test_id].executed = PJ_TRUE;
@@ -852,7 +856,8 @@ static pj_status_t send_test(nat_detect_session *sess,
PJ_LOG(5,(sess->pool->obj_name,
"Performing %s to %s:%d",
test_names[test_id],
- pj_inet_ntoa(sess->cur_server->sin_addr),
+ pj_inet_ntop2(pj_AF_INET(), &sess->cur_server->sin_addr,
+ addr, sizeof(addr)),
pj_ntohs(sess->cur_server->sin_port)));
/* Send the request */
diff --git a/pjnath/src/pjnath/stun_msg_dump.c b/pjnath/src/pjnath/stun_msg_dump.c
index 6428d97e..29f37c54 100644
--- a/pjnath/src/pjnath/stun_msg_dump.c
+++ b/pjnath/src/pjnath/stun_msg_dump.c
@@ -86,6 +86,7 @@ static int print_attr(char *buffer, unsigned length,
case PJ_STUN_ATTR_XOR_REFLECTED_FROM:
case PJ_STUN_ATTR_ALTERNATE_SERVER:
{
+ char addr[PJ_INET6_ADDRSTRLEN];
const pj_stun_sockaddr_attr *attr;
attr = (const pj_stun_sockaddr_attr*)ahdr;
@@ -93,8 +94,9 @@ static int print_attr(char *buffer, unsigned length,
if (attr->sockaddr.addr.sa_family == pj_AF_INET()) {
len = pj_ansi_snprintf(p, end-p,
", IPv4 addr=%s:%d\n",
- pj_inet_ntoa(attr->sockaddr.ipv4.sin_addr),
- pj_ntohs(attr->sockaddr.ipv4.sin_port));
+ pj_sockaddr_print(&attr->sockaddr,
+ addr, sizeof(addr),0),
+ pj_sockaddr_get_port(&attr->sockaddr));
} else if (attr->sockaddr.addr.sa_family == pj_AF_INET6()) {
len = pj_ansi_snprintf(p, end-p,