]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Silence gcc-10-fanalyzer false positive
authorMark Andrews <marka@isc.org>
Tue, 18 May 2021 05:19:28 +0000 (15:19 +1000)
committerMark Andrews <marka@isc.org>
Tue, 18 May 2021 05:19:28 +0000 (15:19 +1000)
Add REQUIRE(type == dns_rdatatype_nsec3 || firstp != NULL); so
that dereferences of *firstp is not flagged as a NULL pointer
dereference.

lib/dns/rbtdb.c

index 0e4872d1bcef7e117c5c9007edd39eb8804cae7d..874afd7a41f4fda449fd2451fb0aa94a12d864c0 100644 (file)
@@ -3697,6 +3697,7 @@ previous_closest_nsec(dns_rdatatype_t type, rbtdb_search_t *search,
        isc_result_t result;
 
        REQUIRE(nodep != NULL && *nodep == NULL);
+       REQUIRE(type == dns_rdatatype_nsec3 || firstp != NULL);
 
        if (type == dns_rdatatype_nsec3) {
                result = dns_rbtnodechain_prev(&search->chain, NULL, NULL);