summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-03-01 16:49:42 +0000
committerBenny Prijono <bennylp@teluu.com>2007-03-01 16:49:42 +0000
commit0fb7ea795c2cf0134870630b1692376fb1398860 (patch)
tree98472778e1132867bc3ac79faf2923da74504cfd
parenteada4e42beaebe0e70c60791835b4c074cb0d124 (diff)
Fixed ticket #148: Crash when resolving bad hostnames in Linux (thanks Binu KS)
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/pjproject-0.5-stable@1022 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjlib/src/pj/addr_resolv_sock.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pjlib/src/pj/addr_resolv_sock.c b/pjlib/src/pj/addr_resolv_sock.c
index 1845a006..a292becd 100644
--- a/pjlib/src/pj/addr_resolv_sock.c
+++ b/pjlib/src/pj/addr_resolv_sock.c
@@ -38,7 +38,11 @@ PJ_DEF(pj_status_t) pj_gethostbyname(const pj_str_t *hostname, pj_hostent *phe)
he = gethostbyname(copy);
if (!he) {
+ return PJ_ERESOLVE;
+ /* DO NOT use pj_get_netos_error() since host resolution error
+ * is reported in h_errno instead of errno!
return pj_get_netos_error();
+ */
}
phe->h_name = he->h_name;