]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
pullup:
authorMark Andrews <marka@isc.org>
Tue, 24 Aug 2004 00:32:15 +0000 (00:32 +0000)
committerMark Andrews <marka@isc.org>
Tue, 24 Aug 2004 00:32:15 +0000 (00:32 +0000)
1679.   [bug]           A bad length check was introduced by change #1661
                        in dns_ho.c.

lib/bind/irs/dns_ho.c

index f765b82cd92a44232e7aae24151c80b0ee95a8b1..69b4b4f2c3baec2005f0a125899af3b0c4cc1531 100644 (file)
@@ -52,7 +52,7 @@
 /* BIND Id: gethnamaddr.c,v 8.15 1996/05/22 04:56:30 vixie Exp $ */
 
 #if defined(LIBC_SCCS) && !defined(lint)
-static const char rcsid[] = "$Id: dns_ho.c,v 1.5.2.7.4.4 2004/05/17 07:48:56 marka Exp $";
+static const char rcsid[] = "$Id: dns_ho.c,v 1.5.2.7.4.5 2004/08/24 00:32:15 marka Exp $";
 #endif /* LIBC_SCCS and not lint */
 
 /* Imports. */
@@ -444,8 +444,8 @@ ho_byaddr(struct irs_ho *this, const void *addr, int len, int af)
                                        abort();
                                qp += i;
                        }
-                       if ((qp - q->qname) + strlen(nibsuff2) + 1 >
-                           sizeof q->qname){
+                       if (strlen(q2->qname) + strlen(nibsuff2) + 1 >
+                           sizeof q2->qname) {
                                errno = ENAMETOOLONG;
                                RES_SET_H_ERRNO(pvt->res, NETDB_INTERNAL);
                                hp = NULL;