From 6fc55a63c084b8b6f641cf88a6c08ad1f8b7aff0 Mon Sep 17 00:00:00 2001 From: serassio <> Date: Sun, 23 Jan 2005 21:53:23 +0000 Subject: [PATCH] Backed out previos patch: wrong patch description --- lib/rfc1035.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/rfc1035.c b/lib/rfc1035.c index c07ddf654f..f0c9417cad 100644 --- a/lib/rfc1035.c +++ b/lib/rfc1035.c @@ -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; -- 2.47.3