From cf872ebee9b190cf901d8d25c829468819ff9655 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Thu, 12 Jan 2017 02:22:18 +0000 Subject: 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 --- pjnath/src/pjnath/nat_detect.c | 4 ++-- 1 file 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; -- cgit v1.2.3