]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
silence coverity issues; move isc_refcount_decrement out of INSIST
authorMark Andrews <marka@isc.org>
Mon, 31 Dec 2018 06:57:16 +0000 (17:57 +1100)
committerMark Andrews <marka@isc.org>
Thu, 10 Jan 2019 03:42:28 +0000 (14:42 +1100)
CHANGES
bin/named/server.c
bin/plugins/filter-aaaa.c
lib/dns/rbtdb.c
lib/isc/unix/socket.c

diff --git a/CHANGES b/CHANGES
index 863388215c4d93e47abcf024f7c0291576a6aa3a..b9dafbf875d5766684fa3997af0d36d835fe0e6d 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+5131.  [cleanup]       Address Coverity warnings. [GL #801]
+
 5130.  [cleanup]       Remove support for l10n message catalogs. [GL #709]
 
 5129.  [contrib]       sdlz_helper.c:build_querylist was not properly
index f664b5aea3cb4898b65e645ed2cc72e10ae7dc7e..f04a836ef2fc82a740eda7fd1e47f163c74acc2b 100644 (file)
@@ -9381,7 +9381,7 @@ load_zones(named_server_t *server, bool init, bool reconfig) {
                isc_refcount_increment(&zl->refs);
                result = dns_view_asyncload(view, reconfig, view_loaded, zl);
                if (result != ISC_R_SUCCESS) {
-                       isc_refcount_decrement(&zl->refs);
+                       (void)isc_refcount_decrement(&zl->refs);
                        goto cleanup;
                }
        }
index 2bb020a971c70b8ba7e5811dd5acc7bb93987539..b7c80e54d193b2df414e322efd6b7a6b848bc660 100644 (file)
@@ -592,8 +592,9 @@ process_name(query_ctx_t *qctx, filter_aaaa_t mode, const dns_name_t *name,
                CHECK(dns_message_findtype(name, dns_rdatatype_a, 0, NULL));
        }
 
-       dns_message_findtype(name, type, 0, &rdataset);
-       dns_message_findtype(name, dns_rdatatype_rrsig, type, &sigrdataset);
+       (void)dns_message_findtype(name, type, 0, &rdataset);
+       (void)dns_message_findtype(name, dns_rdatatype_rrsig, type,
+                                  &sigrdataset);
 
        if (rdataset != NULL &&
            (sigrdataset == NULL || !WANTDNSSEC(qctx->client) ||
index 22dd60519e71375754e6e63b8dcd937fff89173c..bf70561b2a7d71dc7a4bc51fa9bc8c99c0f7691e 100644 (file)
@@ -1920,6 +1920,7 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
        rbtdb_nodelock_t *nodelock;
        int bucket = node->locknum;
        bool no_reference = true;
+       uint_fast32_t refs;
 
        nodelock = &rbtdb->node_locks[bucket];
 
@@ -1930,7 +1931,8 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
        /* Handle easy and typical case first. */
        if (!node->dirty && KEEP_NODE(node, rbtdb)) {
                if (isc_refcount_decrement(&node->references) == 1) {
-                       isc_refcount_decrement(&nodelock->references);
+                       refs = isc_refcount_decrement(&nodelock->references);
+                       INSIST(refs > 0);
                        return (true);
                } else {
                        return (false);
@@ -1991,7 +1993,8 @@ decrement_reference(dns_rbtdb_t *rbtdb, dns_rbtnode_t *node,
        } else
                write_locked = true;
 
-       INSIST(isc_refcount_decrement(&nodelock->references) > 0);
+       refs = isc_refcount_decrement(&nodelock->references);
+       INSIST(refs > 0);
 
        if (KEEP_NODE(node, rbtdb))
                goto restore_locks;
index fd627ccb994b77bc773039a1948ac3a424e16e35..bfc4bcf30114a543878c26b5a7956fb7cd1c528d 100644 (file)
@@ -3177,7 +3177,7 @@ process_fd(isc__socketthread_t *thread, int fd, bool readable,
                /*
                 * Sock is being closed, it will be destroyed, bail.
                 */
-               isc_refcount_decrement(&sock->references);
+               (void)isc_refcount_decrement(&sock->references);
                UNLOCK(&thread->fdlock[lockid]);
                return;
        }