From 0fb7ea795c2cf0134870630b1692376fb1398860 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Thu, 1 Mar 2007 16:49:42 +0000 Subject: 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 --- pjlib/src/pj/addr_resolv_sock.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pjlib/src/pj/addr_resolv_sock.c') 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; -- cgit v1.2.3