summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoritojun <>2004-07-29 03:09:40 +0000
committeritojun <>2004-07-29 03:09:40 +0000
commitba97f2fb05e82ce73f63500dca64cd2dd402f1f8 (patch)
treeb6b61a93b8056641c3a5757623742699b3d6ed0d /src
parent043312f7e243d6fd5c6e55f0c085a3316efff3b6 (diff)
downloadopenbsd-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.c10
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)
51static const char rcsid[] = "$OpenBSD: gethostnamadr.c,v 1.59 2003/10/06 19:18:09 millert Exp $"; 51static 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