From: deraadt Date: Mon, 14 Apr 1997 06:57:44 +0000 (+0000) Subject: with this here commit i label myself not the swiftest X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=c02b0a0aa11ba3759f38ab177416375f027f04ad;p=openbsd with this here commit i label myself not the swiftest --- diff --git a/lib/libc/net/gethostnamadr.c b/lib/libc/net/gethostnamadr.c index 98652e00668..7ce0f9c3bd4 100644 --- a/lib/libc/net/gethostnamadr.c +++ b/lib/libc/net/gethostnamadr.c @@ -52,7 +52,7 @@ */ #if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.20 1997/04/13 01:50:21 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.21 1997/04/14 06:57:44 deraadt Exp $"; #endif /* LIBC_SCCS and not lint */ #include @@ -141,15 +141,13 @@ _hokchar(p) * tested for below can happen, and we must be more permissive * than the resolver until those idiots clean up their act. */ - if (*p == '.' || *p == '-') - return 0; while ((c = *p++)) { - if (('a' <= c && c >= 'z') || - ('A' <= c && c >= 'Z') || - ('0' <= c && c >= '9')) + if (('a' >= c && c <= 'z') || + ('A' >= c && c <= 'Z') || + ('0' >= c && c <= '9')) continue; - if (strchr("-_/[]\\", c) || - (c == '.' && *p == '.')) + if (strchr("-_/.[]\\", c) || + (c == '.' && p[1] == '.')) return 0; } return 1;