From 21e7ce38ab57bbc9186ec1c155f21f075594a915 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Mon, 17 Feb 2003 21:19:09 +0000 Subject: Correctly check for inet_addr fail. Patch from gregor.7@osu.edu. Jeremy. (This used to be commit fb3548e5080812c037c2c134504cc9af4ecbfedd) --- source3/libsmb/namequery.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source3/libsmb/namequery.c b/source3/libsmb/namequery.c index 342a2a2926..62b94761ad 100644 --- a/source3/libsmb/namequery.c +++ b/source3/libsmb/namequery.c @@ -809,8 +809,11 @@ static BOOL internal_resolve_name(const char *name, int name_type, } if(is_address) { /* if it's in the form of an IP address then get the lib to interpret it */ - (*return_iplist)->s_addr = inet_addr(name); - } else { + if (((*return_iplist)->s_addr = inet_addr(name)) == 0xFFFFFFFF ){ + DEBUG(1,("internal_resolve_name: inet_addr failed on %s\n", name)); + return False; + } + } else { (*return_iplist)->s_addr = allones ? 0xFFFFFFFF : 0; *return_count = 1; } -- cgit