From b296a4a412935dd419500dd1c938146d1e897a70 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 3 Mar 2001 00:00:56 +0000 Subject: [PATCH] Changed algorithm for detect IP address vs host name (now supports hostnames starting with a digit). --- src/sbbs3/mailsrvr.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index daa3246996..516bc70fda 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -481,9 +481,14 @@ static void sockmsgtxt(SOCKET socket, smbmsg_t* msg, char* msgtxt, char* fromadd static u_long resolve_ip(char *addr) { HOSTENT* host; + char* p; - if(isdigit(addr[0]) && strchr(addr,'.')) + for(p=addr;*p;p++) + if(*p!='.' && !isdigit(*p)) + break; + if(!(*p)) return(inet_addr(addr)); + if ((host=gethostbyname(addr))==NULL) { lprintf("0000 !ERROR resolving host name: %s",addr); return(0); -- GitLab