diff options
author | itojun <> | 2004-07-29 03:09:40 +0000 |
---|---|---|
committer | itojun <> | 2004-07-29 03:09:40 +0000 |
commit | ba97f2fb05e82ce73f63500dca64cd2dd402f1f8 (patch) | |
tree | b6b61a93b8056641c3a5757623742699b3d6ed0d /src | |
parent | 043312f7e243d6fd5c6e55f0c085a3316efff3b6 (diff) | |
download | openbsd-ba97f2fb05e82ce73f63500dca64cd2dd402f1f8.tar.gz openbsd-ba97f2fb05e82ce73f63500dca64cd2dd402f1f8.tar.bz2 openbsd-ba97f2fb05e82ce73f63500dca64cd2dd402f1f8.zip |
we no longer need to query ip6.int for reverse lookup. pvalchev ok
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/libc/net/gethostnamadr.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/lib/libc/net/gethostnamadr.c b/src/lib/libc/net/gethostnamadr.c index ee4af36191..0a42d0a27e 100644 --- a/src/lib/libc/net/gethostnamadr.c +++ b/src/lib/libc/net/gethostnamadr.c | |||
@@ -48,7 +48,7 @@ | |||
48 | */ | 48 | */ |
49 | 49 | ||
50 | #if defined(LIBC_SCCS) && !defined(lint) | 50 | #if defined(LIBC_SCCS) && !defined(lint) |
51 | static const char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.59 2003/10/06 19:18:09 millert Exp $"; | 51 | static const char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.60 2004/07/29 03:09:40 itojun Exp $"; |
52 | #endif /* LIBC_SCCS and not lint */ | 52 | #endif /* LIBC_SCCS and not lint */ |
53 | 53 | ||
54 | #include <sys/param.h> | 54 | #include <sys/param.h> |
@@ -709,6 +709,7 @@ gethostbyaddr(const char *addr, int len, int af) | |||
709 | } | 709 | } |
710 | qp += i; | 710 | qp += i; |
711 | } | 711 | } |
712 | strlcpy(qp, "ip6.arpa", ep - qp); | ||
712 | break; | 713 | break; |
713 | } | 714 | } |
714 | 715 | ||
@@ -727,18 +728,11 @@ gethostbyaddr(const char *addr, int len, int af) | |||
727 | break; | 728 | break; |
728 | #endif | 729 | #endif |
729 | case 'b': | 730 | case 'b': |
730 | if (af == AF_INET6) | ||
731 | strlcpy(qp, "ip6.arpa", ep - qp); | ||
732 | buf = malloc(sizeof(*buf)); | 731 | buf = malloc(sizeof(*buf)); |
733 | if (!buf) | 732 | if (!buf) |
734 | break; | 733 | break; |
735 | n = res_query(qbuf, C_IN, T_PTR, buf->buf, | 734 | n = res_query(qbuf, C_IN, T_PTR, buf->buf, |
736 | sizeof(buf->buf)); | 735 | sizeof(buf->buf)); |
737 | if (n < 0 && af == AF_INET6) { | ||
738 | strlcpy(qp, "ip6.int", ep - qp); | ||
739 | n = res_query(qbuf, C_IN, T_PTR, | ||
740 | buf->buf, sizeof(buf->buf)); | ||
741 | } | ||
742 | if (n < 0) { | 736 | if (n < 0) { |
743 | free(buf); | 737 | free(buf); |
744 | #ifdef DEBUG | 738 | #ifdef DEBUG |