From 70a6051cf12ffe4984f2ccb8147877c587cca564 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 5 Jul 2003 07:39:57 +0000 Subject: [PATCH] Restored an isdigit() check in the match_address() function, but check the last character in the hostname, not the first. --- access.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/access.c b/access.c index b05059f9..4cbd9a1e 100644 --- a/access.c +++ b/access.c @@ -79,6 +79,11 @@ static int match_address(char *addr, char *tok) p = strchr(tok,'/'); if (p) *p = 0; + /* skip if last char is not a digit (i.e. not an address) */ + /* (don't check first char - might be 11.22.33.44.an.isp) */ + if (!*tok) return 0; /* nothing to check */ + if (!isdigit(*(unsigned char*)tok+strlen(tok)-1)) return 0; + memset(&hints, 0, sizeof(hints)); hints.ai_family = PF_UNSPEC; hints.ai_socktype = SOCK_STREAM; -- 2.34.1