]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
bin/named/server.c: Fix couple of DbC conditions reported by Cppcheck
authorOndřej Surý <ondrej@sury.org>
Fri, 27 Sep 2019 07:19:36 +0000 (09:19 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 3 Oct 2019 07:04:26 +0000 (09:04 +0200)
.dir-locals.el
bin/named/server.c

index 3d2abc6c8fb7d3763715a4e0e65c76c3d4c20395..9178b8584797173e3881a3c000e4f4a3f079b4fd 100644 (file)
@@ -66,6 +66,8 @@
                (concat directory-of-current-dir-locals-file "bin/dig/include"))
               (expand-file-name
                (concat directory-of-current-dir-locals-file "bin/named/include"))
+              (expand-file-name
+               (concat directory-of-current-dir-locals-file "bin/named/unix/include"))
               (expand-file-name
                (concat directory-of-current-dir-locals-file "bin/rndc/include"))
               (expand-file-name
index 4a5c7ee7959dc92c9867c23f69031c37b8af3134..3d2bba7c9e53c3e74961926fb7c87e618cbfd44d 100644 (file)
@@ -2485,15 +2485,17 @@ configure_rpz(dns_view_t *view, const cfg_obj_t **maps,
        } else {
                old = NULL;
        }
-       if (old == NULL)
+       if (old == NULL) {
                *old_rpz_okp = false;
-       else
+       } else {
                *old_rpz_okp = true;
+       }
 
        for (i = 0;
             zone_element != NULL;
-            ++i, zone_element = cfg_list_next(zone_element)) {
-               INSIST(old != NULL || !*old_rpz_okp);
+            ++i, zone_element = cfg_list_next(zone_element))
+       {
+               INSIST(!*old_rpz_okp || old != NULL);
                if (*old_rpz_okp && i < old->p.num_zones) {
                        old_zone = old->zones[i];
                } else {
@@ -2518,24 +2520,21 @@ configure_rpz(dns_view_t *view, const cfg_obj_t **maps,
         * zones are unchanged, then use the same policy data.
         * Data for individual zones that must be reloaded will be merged.
         */
-       if (*old_rpz_okp &&
-           old != NULL && memcmp(&old->p, &zones->p, sizeof(zones->p)) != 0)
-       {
-               *old_rpz_okp = false;
-       }
-
-       if (*old_rpz_okp &&
-           (old == NULL ||
-            old->rps_cstr == NULL) != (zones->rps_cstr == NULL))
-       {
-               *old_rpz_okp = false;
-       }
-
-       if (*old_rpz_okp &&
-           (zones->rps_cstr != NULL &&
-            strcmp(old->rps_cstr, zones->rps_cstr) != 0))
-       {
-               *old_rpz_okp = false;
+       if (*old_rpz_okp) {
+               if (old != NULL &&
+                   memcmp(&old->p, &zones->p, sizeof(zones->p)) != 0)
+               {
+                       *old_rpz_okp = false;
+               } else if ((old == NULL || old->rps_cstr == NULL) !=
+                          (zones->rps_cstr == NULL))
+               {
+                       *old_rpz_okp = false;
+               } else if (old != NULL &&
+                          zones->rps_cstr != NULL &&
+                          strcmp(old->rps_cstr, zones->rps_cstr) != 0)
+               {
+                       *old_rpz_okp = false;
+               }
        }
 
        if (*old_rpz_okp) {
@@ -2549,8 +2548,9 @@ configure_rpz(dns_view_t *view, const cfg_obj_t **maps,
                            view->rpzs->rpz_ver);
        }
 
-       if (pview != NULL)
+       if (pview != NULL) {
                dns_view_detach(&pview);
+       }
 
        return (ISC_R_SUCCESS);
 }
@@ -6769,7 +6769,7 @@ dotat(dns_keytable_t *keytable, dns_keynode_t *keynode, void *arg) {
 
        REQUIRE(keytable != NULL);
        REQUIRE(keynode != NULL);
-       REQUIRE(arg != NULL);
+       REQUIRE(dotat_arg != NULL);
 
        view = dotat_arg->view;
        task = dotat_arg->task;