]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove double non-NULL guard around bindrdataset()
authorOndřej Surý <ondrej@isc.org>
Thu, 21 Aug 2025 06:56:29 +0000 (08:56 +0200)
committerOndřej Surý <ondrej@isc.org>
Thu, 28 Aug 2025 17:28:55 +0000 (19:28 +0200)
The bindrdataset() already has a logic to skip the rest of the function
if the passed rdataset is NULL.  Remove the external guarding for
'addedrdataset' to simplify the code flow both from the zone and cache
databases.

lib/dns/qpcache.c
lib/dns/qpzone.c

index 56682966d27c3929be561cfad7028eafaeb10182..fa2cfae7ac1f9b4c0a4bfe5e919a84060707cc9f 100644 (file)
@@ -2667,14 +2667,11 @@ add(qpcache_t *qpdb, qpcnode_t *qpnode, dns_slabheader_t *newheader,
                                         * The NXDOMAIN/NODATA(QTYPE=ANY)
                                         * is more trusted.
                                         */
-                                       if (addedrdataset != NULL) {
-                                               bindrdataset(
-                                                       qpdb, qpnode,
-                                                       top->header, now,
-                                                       nlocktype, tlocktype,
-                                                       addedrdataset
-                                                               DNS__DB_FLARG_PASS);
-                                       }
+                                       bindrdataset(
+                                               qpdb, qpnode, top->header, now,
+                                               nlocktype, tlocktype,
+                                               addedrdataset
+                                                       DNS__DB_FLARG_PASS);
                                        return DNS_R_UNCHANGED;
                                }
                                /*
@@ -2725,11 +2722,9 @@ find_header:
                if (trust < header->trust &&
                    (ACTIVE(header, now) || !EXISTS(header)))
                {
-                       if (addedrdataset != NULL) {
-                               bindrdataset(qpdb, qpnode, header, now,
-                                            nlocktype, tlocktype,
-                                            addedrdataset DNS__DB_FLARG_PASS);
-                       }
+                       bindrdataset(qpdb, qpnode, header, now, nlocktype,
+                                    tlocktype,
+                                    addedrdataset DNS__DB_FLARG_PASS);
                        return DNS_R_UNCHANGED;
                }
 
@@ -2764,11 +2759,9 @@ find_header:
                                header->closest = newheader->closest;
                                newheader->closest = NULL;
                        }
-                       if (addedrdataset != NULL) {
-                               bindrdataset(qpdb, qpnode, header, now,
-                                            nlocktype, tlocktype,
-                                            addedrdataset DNS__DB_FLARG_PASS);
-                       }
+                       bindrdataset(qpdb, qpnode, header, now, nlocktype,
+                                    tlocktype,
+                                    addedrdataset DNS__DB_FLARG_PASS);
                        return DNS_R_UNCHANGED;
                }
 
@@ -2816,11 +2809,9 @@ find_header:
                                header->closest = newheader->closest;
                                newheader->closest = NULL;
                        }
-                       if (addedrdataset != NULL) {
-                               bindrdataset(qpdb, qpnode, header, now,
-                                            nlocktype, tlocktype,
-                                            addedrdataset DNS__DB_FLARG_PASS);
-                       }
+                       bindrdataset(qpdb, qpnode, header, now, nlocktype,
+                                    tlocktype,
+                                    addedrdataset DNS__DB_FLARG_PASS);
                        return DNS_R_UNCHANGED;
                }
 
@@ -2893,10 +2884,8 @@ find_header:
                }
        }
 
-       if (addedrdataset != NULL) {
-               bindrdataset(qpdb, qpnode, newheader, now, nlocktype, tlocktype,
-                            addedrdataset DNS__DB_FLARG_PASS);
-       }
+       bindrdataset(qpdb, qpnode, newheader, now, nlocktype, tlocktype,
+                    addedrdataset DNS__DB_FLARG_PASS);
 
        return ISC_R_SUCCESS;
 }
index 1db535ffbd34c134a84e7656cf5193ab0e68d31b..247434d3ace5564ec4640c5068e77100aea1d8cc 100644 (file)
@@ -2053,10 +2053,7 @@ add(qpzonedb_t *qpdb, qpznode_t *node, const dns_name_t *nodename,
                return DNS_R_CNAMEANDOTHER;
        }
 
-       if (addedrdataset != NULL) {
-               bindrdataset(qpdb, node, newheader,
-                            addedrdataset DNS__DB_FLARG_PASS);
-       }
+       bindrdataset(qpdb, node, newheader, addedrdataset DNS__DB_FLARG_PASS);
 
        return ISC_R_SUCCESS;
 }