]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3032. [bug] rdatalist.c: add missing REQUIREs. [RT #22521]
authorMark Andrews <marka@isc.org>
Mon, 21 Feb 2011 07:01:09 +0000 (07:01 +0000)
committerMark Andrews <marka@isc.org>
Mon, 21 Feb 2011 07:01:09 +0000 (07:01 +0000)
CHANGES
lib/dns/rdatalist.c

diff --git a/CHANGES b/CHANGES
index dd831c7b43406e737cbdeebbf4bc0e847cc3ddb0..e2d812e3b75ffa485a2bf936a6e5d1fd584512a8 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+3032.  [bug]           rdatalist.c: add missing REQUIREs. [RT #22521]
+
 3031.  [bug]           dns_rdataclass_format() handle a zero sized buffer.
                        [RT #22521]
 
index 33b22bca726420af565bb15b76700571357f3807..80a0c35e4e3051c368e03485e720db2867c81a8e 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: rdatalist.c,v 1.40 2010/11/16 05:38:31 marka Exp $ */
+/* $Id: rdatalist.c,v 1.41 2011/02/21 07:01:09 marka Exp $ */
 
 /*! \file */
 
@@ -54,6 +54,8 @@ static dns_rdatasetmethods_t methods = {
 void
 dns_rdatalist_init(dns_rdatalist_t *rdatalist) {
 
+       REQUIRE(rdatalist != NULL);
+
        /*
         * Initialize rdatalist.
         */
@@ -125,6 +127,8 @@ isc_result_t
 isc__rdatalist_next(dns_rdataset_t *rdataset) {
        dns_rdata_t *rdata;
 
+       REQUIRE(rdataset != NULL);
+
        rdata = rdataset->private2;
        if (rdata == NULL)
                return (ISC_R_NOMORE);
@@ -141,6 +145,8 @@ void
 isc__rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) {
        dns_rdata_t *list_rdata;
 
+       REQUIRE(rdataset != NULL);
+
        list_rdata = rdataset->private2;
        INSIST(list_rdata != NULL);
 
@@ -149,6 +155,10 @@ isc__rdatalist_current(dns_rdataset_t *rdataset, dns_rdata_t *rdata) {
 
 void
 isc__rdatalist_clone(dns_rdataset_t *source, dns_rdataset_t *target) {
+
+       REQUIRE(source != NULL);
+       REQUIRE(target != NULL);
+
        *target = *source;
 
        /*
@@ -163,6 +173,8 @@ isc__rdatalist_count(dns_rdataset_t *rdataset) {
        dns_rdata_t *rdata;
        unsigned int count;
 
+       REQUIRE(rdataset != NULL);
+
        rdatalist = rdataset->private1;
 
        count = 0;
@@ -181,6 +193,8 @@ isc__rdatalist_addnoqname(dns_rdataset_t *rdataset, dns_name_t *name) {
        dns_rdataset_t *rdset;
        dns_ttl_t ttl;
 
+       REQUIRE(rdataset != NULL);
+
        for (rdset = ISC_LIST_HEAD(name->list);
             rdset != NULL;
             rdset = ISC_LIST_NEXT(rdset, link))
@@ -228,7 +242,9 @@ isc__rdatalist_getnoqname(dns_rdataset_t *rdataset, dns_name_t *name,
        dns_rdataset_t *tnegsig = NULL;
        dns_name_t *noqname = rdataset->private6;
 
+       REQUIRE(rdataset != NULL);
        REQUIRE((rdataset->attributes & DNS_RDATASETATTR_NOQNAME) != 0);
+
        (void)dns_name_dynamic(noqname);        /* Sanity Check. */
 
        for (rdataset = ISC_LIST_HEAD(noqname->list);
@@ -268,6 +284,8 @@ isc__rdatalist_addclosest(dns_rdataset_t *rdataset, dns_name_t *name) {
        dns_rdataset_t *rdset;
        dns_ttl_t ttl;
 
+       REQUIRE(rdataset != NULL);
+
        for (rdset = ISC_LIST_HEAD(name->list);
             rdset != NULL;
             rdset = ISC_LIST_NEXT(rdset, link))
@@ -315,7 +333,9 @@ isc__rdatalist_getclosest(dns_rdataset_t *rdataset, dns_name_t *name,
        dns_rdataset_t *tnegsig = NULL;
        dns_name_t *closest = rdataset->private7;
 
+       REQUIRE(rdataset != NULL);
        REQUIRE((rdataset->attributes & DNS_RDATASETATTR_CLOSEST) != 0);
+
        (void)dns_name_dynamic(closest);        /* Sanity Check. */
 
        for (rdataset = ISC_LIST_HEAD(closest->list);