]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Backed out previos patch: wrong patch description
authorserassio <>
Sun, 23 Jan 2005 21:53:23 +0000 (21:53 +0000)
committerserassio <>
Sun, 23 Jan 2005 21:53:23 +0000 (21:53 +0000)
lib/rfc1035.c

index c07ddf654f033712b3eb7ddac94e7e249dfd8375..f0c9417cadb74b3e6be196fe3b7a591beb5238a2 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: rfc1035.c,v 1.32 2005/01/23 12:39:45 serassio Exp $
+ * $Id: rfc1035.c,v 1.33 2005/01/23 14:53:23 serassio Exp $
  *
  * Low level DNS protocol routines
  * AUTHOR: Duane Wessels
@@ -554,10 +554,11 @@ rfc1035AnswersUnpack(const char *buf,
            return -rfc1035_unpack_error;
        }
     }
-    if (hdr.ancount == 0)
+    i = (int) hdr.ancount;
+    if (i == 0)
        return 0;
-    recs = calloc((int)hdr.ancount, sizeof(*recs));
-    for (i = 0; i < (int)hdr.ancount; i++) {
+    recs = calloc(i, sizeof(*recs));
+    while (i--) {
        if (off >= sz) {        /* corrupt packet */
            RFC1035_UNPACK_DEBUG;
            break;