diff options
Diffstat (limited to 'g10/keyserver.c')
-rw-r--r-- | g10/keyserver.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/keyserver.c b/g10/keyserver.c index d52c95f0e..a4db688b9 100644 --- a/g10/keyserver.c +++ b/g10/keyserver.c @@ -261,7 +261,8 @@ parse_keyserver_uri(const char *uri,int require_scheme, if(*uri=='[') { for(idx=uri+1,count=1;*idx - && (isxdigit(*idx) || *idx==':' || *idx=='.');idx++) + && ((isascii (*idx) && isxdigit(*idx)) + || *idx==':' || *idx=='.');idx++) count++; /* Is the ipv6 literal address terminated? */ |