diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-11-22 10:45:08 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-11-22 10:45:08 +0000 |
commit | d1a25e876f859dbfed79dac2ebc6d38a39184a72 (patch) | |
tree | cf4268d74960d92337f711eb62b15b7acbdfc6d4 /pjlib/src/pj/addr_resolv_sock.c | |
parent | 1322a70495ed560c93f34a351d1649a2f7ec7299 (diff) |
Reject 0.0.0.0 IP address returned by gethostbyname() in pj_gethostip()
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1592 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pj/addr_resolv_sock.c')
-rw-r--r-- | pjlib/src/pj/addr_resolv_sock.c | 4 |
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; |