I decided to go with the slightly simpler logic Thorild Selen suggested
[rsync/rsync.git] / access.c
index 710a1af..bd07567 100644 (file)
--- a/access.c
+++ b/access.c
@@ -88,8 +88,7 @@ static int match_address(char *addr, char *tok)
        /* Fail quietly if tok is a hostname (not an address) */
        if (strspn(tok, "./0123456789") != len
 #ifdef INET6
-        && strspn(tok, "/0123456789:ABCDEFabcdef") != len
-        && !strchr(tok, '%')
+        && !strchr(tok, ':')
 #endif
                ) return 0;