diff options
author | Benny Prijono <bennylp@teluu.com> | 2007-03-01 16:52:45 +0000 |
---|---|---|
committer | Benny Prijono <bennylp@teluu.com> | 2007-03-01 16:52:45 +0000 |
commit | 5d83e25006ecd3ba2b2c9ee73c337ddb0b44125d (patch) | |
tree | 76b08bc218c95ea82bc4fa81d95a37752518e84e | |
parent | 320ebe471866fd5c1ca2406e28aaa1fdce7695ef (diff) |
Fixed ticket #149: Crash when resolving bad hostnames in Linux (thanks Binu KS)
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1023 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r-- | pjlib/src/pj/addr_resolv_sock.c | 4 |
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; |