bind831: nibble lookup for ip6.arpa

Jun-ichiro itojun Hagino itojun at iijlab.net
Fri May 31 02:28:15 UTC 2002


Index: lib/irs/dns_ho.c
===================================================================
RCS file: /cvsroot/apps/bind8/src/lib/irs/dns_ho.c,v
retrieving revision 1.1.1.6
retrieving revision 1.26
diff -u -r1.1.1.6 -r1.26
--- lib/irs/dns_ho.c	2002/05/30 15:30:16	1.1.1.6
+++ lib/irs/dns_ho.c	2002/05/30 16:11:10	1.26
@@ -419,11 +419,12 @@
 	case AF_INET6:
 		if (q.action != RESTGT_IGNORE) {
 			qp = q.qname;
-			qp += SPRINTF((qp, "\\[x"));
-			for (n = 0; n < IN6ADDRSZ; n++)
-				qp += SPRINTF((qp, "%02x", uaddr[n]));
-			SPRINTF((qp, "/128].%s",
-				 res_get_bitstringsuffix(pvt->res)));
+			for (n = IN6ADDRSZ - 1; n >= 0; n--) {
+				qp += SPRINTF((qp, "%x.%x.",
+					       uaddr[n] & 0xf,
+					       (uaddr[n] >> 4) & 0xf));
+			}
+			strcpy(qp, res_get_bitstringsuffix(pvt->res));
 		}
 		if (q2.action != RESTGT_IGNORE) {
 			qp = q2.qname;


More information about the bind-workers mailing list