summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorderaadt <>1997-04-13 01:50:21 +0000
committerderaadt <>1997-04-13 01:50:21 +0000
commitb539a2623fae607f3bf71b2c332462ab4335dd42 (patch)
tree8d34669a125a9989e1cf66b7aac42323c422d269
parent4e76ec3d9609041673c88a6227b76069612bbc08 (diff)
downloadopenbsd-b539a2623fae607f3bf71b2c332462ab4335dd42.tar.gz
openbsd-b539a2623fae607f3bf71b2c332462ab4335dd42.tar.bz2
openbsd-b539a2623fae607f3bf71b2c332462ab4335dd42.zip
repair _hokchar
-rw-r--r--src/lib/libc/net/gethostnamadr.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lib/libc/net/gethostnamadr.c b/src/lib/libc/net/gethostnamadr.c
index 91a0213403..98652e0066 100644
--- a/src/lib/libc/net/gethostnamadr.c
+++ b/src/lib/libc/net/gethostnamadr.c
@@ -52,7 +52,7 @@
52 */ 52 */
53 53
54#if defined(LIBC_SCCS) && !defined(lint) 54#if defined(LIBC_SCCS) && !defined(lint)
55static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.19 1997/04/03 08:33:03 downsj Exp $"; 55static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.20 1997/04/13 01:50:21 deraadt Exp $";
56#endif /* LIBC_SCCS and not lint */ 56#endif /* LIBC_SCCS and not lint */
57 57
58#include <sys/param.h> 58#include <sys/param.h>
@@ -141,13 +141,15 @@ _hokchar(p)
141 * tested for below can happen, and we must be more permissive 141 * tested for below can happen, and we must be more permissive
142 * than the resolver until those idiots clean up their act. 142 * than the resolver until those idiots clean up their act.
143 */ 143 */
144 if (*p == '.' || *p == '-')
145 return 0;
144 while ((c = *p++)) { 146 while ((c = *p++)) {
145 if (('a' >= c && c <= 'z') || 147 if (('a' <= c && c >= 'z') ||
146 ('A' >= c && c <= 'Z') || 148 ('A' <= c && c >= 'Z') ||
147 ('0' >= c && c <= '9')) 149 ('0' <= c && c >= '9'))
148 continue; 150 continue;
149 if (strchr("-_/.[]\\", c) || 151 if (strchr("-_/[]\\", c) ||
150 (c == '.' && p[1] == '.')) 152 (c == '.' && *p == '.'))
151 return 0; 153 return 0;
152 } 154 }
153 return 1; 155 return 1;