I decided to go with the slightly simpler logic Thorild Selen suggested
authorWayne Davison <wayned@samba.org>
Mon, 7 Jul 2003 18:37:38 +0000 (18:37 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 7 Jul 2003 18:37:38 +0000 (18:37 +0000)
in a subsequent email.

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
        /* 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;
 
 #endif
                ) return 0;