summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2017-01-12 02:22:18 +0000
committerNanang Izzuddin <nanang@teluu.com>2017-01-12 02:22:18 +0000
commitcf872ebee9b190cf901d8d25c829468819ff9655 (patch)
treeb92e048c647fec7a3857bec85ce244d42d80a12e
parente84480e373875d189847567be741a0091d52a5db (diff)
Misc (re #1945): Fixed bug in NAT detect: missing address family assignment in socket binding (thanks Howard Chalkley for the report).
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@5523 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjnath/src/pjnath/nat_detect.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/pjnath/src/pjnath/nat_detect.c b/pjnath/src/pjnath/nat_detect.c
index c8b29f2c..a86ebacf 100644
--- a/pjnath/src/pjnath/nat_detect.c
+++ b/pjnath/src/pjnath/nat_detect.c
@@ -180,7 +180,7 @@ static pj_status_t get_local_interface(const pj_sockaddr *server,
return status;
addr_len = pj_sockaddr_get_len(server);
- pj_bzero(&local, sizeof(pj_sockaddr));
+ pj_sockaddr_init(server->addr.sa_family, &local, NULL, 0);
status = pj_sock_bind(sock, &local, addr_len);
if (status != PJ_SUCCESS) {
pj_sock_close(sock);
@@ -280,8 +280,8 @@ PJ_DEF(pj_status_t) pj_stun_detect_nat_type2(const pj_sockaddr *server,
/*
* Bind to any.
*/
- pj_bzero(&sess->local_addr, sizeof(pj_sockaddr));
addr_len = pj_sockaddr_get_len(server);
+ pj_sockaddr_init(server->addr.sa_family, &sess->local_addr, NULL, 0);
status = pj_sock_bind(sess->sock, &sess->local_addr, addr_len);
if (status != PJ_SUCCESS)
goto on_error;