1861. [bug] dig could trigger a INSIST on certain malformed

responses. [RT #14801]
This commit is contained in:
Mark Andrews
2005-06-07 01:42:23 +00:00
parent 6ee76f79a8
commit fa9710ea80
2 changed files with 11 additions and 1 deletions
+3
View File
@@ -13,6 +13,9 @@
1863. [bug] rrset-order "fixed" error messages not complete.
1861. [bug] dig could trigger a INSIST on certain malformed
responses. [RT #14801]
1858. [bug] The flush-zones-on-shutdown option wasn't being
parsed. [RT #14686]
+8 -1
View File
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: message.c,v 1.194.2.10.2.19 2005/03/17 03:58:30 marka Exp $ */
/* $Id: message.c,v 1.194.2.10.2.20 2005/06/07 01:42:23 marka Exp $ */
/***
*** Imports
@@ -1476,6 +1476,13 @@ getsection(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t *dctx,
free_name = ISC_FALSE;
}
if (seen_problem) {
if (free_name)
isc_mempool_put(msg->namepool, name);
if (free_rdataset)
isc_mempool_put(msg->rdspool, rdataset);
free_name = free_rdataset = ISC_FALSE;
}
INSIST(free_name == ISC_FALSE);
INSIST(free_rdataset == ISC_FALSE);
}