summaryrefslogtreecommitdiff
path: root/src/lib/libc/net/gethostnamadr.c
diff options
context:
space:
mode:
authorderaadt <>1997-04-27 22:20:47 +0000
committerderaadt <>1997-04-27 22:20:47 +0000
commitc375735e5c0e1f80a30d14069b5441602bcc9502 (patch)
tree0a557669c297e698bead6370b6c4714e235fc243 /src/lib/libc/net/gethostnamadr.c
parent29651e3ce66c83c311c367d8acfdd8184314e259 (diff)
downloadopenbsd-c375735e5c0e1f80a30d14069b5441602bcc9502.tar.gz
openbsd-c375735e5c0e1f80a30d14069b5441602bcc9502.tar.bz2
openbsd-c375735e5c0e1f80a30d14069b5441602bcc9502.zip
handle hex-like hostnames
Diffstat (limited to 'src/lib/libc/net/gethostnamadr.c')
-rw-r--r--src/lib/libc/net/gethostnamadr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lib/libc/net/gethostnamadr.c b/src/lib/libc/net/gethostnamadr.c
index 95e00484d6..ae2cd7c91f 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.22 1997/04/15 11:27:56 deraadt Exp $"; 55static char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.23 1997/04/27 22:20:47 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>
@@ -521,7 +521,8 @@ gethostbyname2(name, af)
521 if (!isdigit(*cp) && *cp != '.') 521 if (!isdigit(*cp) && *cp != '.')
522 break; 522 break;
523 } 523 }
524 if (isxdigit(name[0]) || name[0] == ':') 524 if ((isxdigit(name[0]) && strchr(name, ':') != NULL) ||
525 name[0] == ':')
525 for (cp = name;; ++cp) { 526 for (cp = name;; ++cp) {
526 if (!*cp) { 527 if (!*cp) {
527 if (*--cp == '.') 528 if (*--cp == '.')