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 | |
| 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
| -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 |
