summaryrefslogtreecommitdiff
path: root/pjlib/src
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-11-22 10:45:08 +0000
committerBenny Prijono <bennylp@teluu.com>2007-11-22 10:45:08 +0000
commitd1a25e876f859dbfed79dac2ebc6d38a39184a72 (patch)
treecf4268d74960d92337f711eb62b15b7acbdfc6d4 /pjlib/src
parent1322a70495ed560c93f34a351d1649a2f7ec7299 (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')
-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;