summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjlib/src/pj/addr_resolv_sock.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/pjlib/src/pj/addr_resolv_sock.c b/pjlib/src/pj/addr_resolv_sock.c
index 8a90e89a..5e8cde59 100644
--- a/pjlib/src/pj/addr_resolv_sock.c
+++ b/pjlib/src/pj/addr_resolv_sock.c
@@ -77,7 +77,9 @@ PJ_DEF(pj_status_t) pj_gethostip(pj_in_addr *addr)
/* If we end up with 127.x.x.x, resolve the IP by getting the default
* interface to connect to some public host.
*/
- if (status != PJ_SUCCESS || (pj_ntohl(addr->s_addr) >> 24)==127) {
+ if (status != PJ_SUCCESS || (pj_ntohl(addr->s_addr) >> 24)==127 ||
+ addr->s_addr == 0)
+ {
pj_sock_t fd;
pj_str_t cp;
pj_sockaddr_in a;