From: Wayne Davison Date: Sat, 5 Jul 2003 07:39:57 +0000 (+0000) Subject: Restored an isdigit() check in the match_address() function, but check X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/70a6051cf12ffe4984f2ccb8147877c587cca564 Restored an isdigit() check in the match_address() function, but check the last character in the hostname, not the first. --- 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;