From 3fe0de1fcf5ad6d86611e1cc655f9b0663d71da6 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Mon, 17 Feb 2003 21:19:00 +0000 Subject: Correctly check for inet_addr fail. Patch from gregor.7@osu.edu. Jeremy. (This used to be commit 01f6b2694532749807aff1c2e6f338dade2d9b09) --- 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