X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7a1f46b6ac5a33f1093727aa462b334de783df25..70a6051cf12ffe4984f2ccb8147877c587cca564:/access.c 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;