]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
silence coverity warnings
authorMark Andrews <marka@isc.org>
Thu, 11 Apr 2013 07:07:50 +0000 (17:07 +1000)
committerMark Andrews <marka@isc.org>
Thu, 11 Apr 2013 07:07:50 +0000 (17:07 +1000)
bin/named/unix/dlz_dlopen_driver.c
bin/tests/db_test.c
bin/tests/shutdown_test.c
bin/tests/sock_test.c
bin/tests/task_test.c
bin/tests/timer_test.c
lib/dns/client.c
lib/irs/getaddrinfo.c
lib/isc/mem.c
lib/isc/tests/socket_test.c

index 77c10239f808a4120461ff827152b967e20288ec..9b0f66cb384965bb537b64eddd9d252721293502 100644 (file)
@@ -254,7 +254,9 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[],
        }
 
        /* Initialize the lock */
-       isc_mutex_init(&cd->lock);
+       result = isc_mutex_init(&cd->lock);
+       if (result != ISC_R_SUCCESS) 
+               goto failed;
 
        /* Open the library */
        dlopen_flags = RTLD_NOW|RTLD_GLOBAL;
@@ -361,11 +363,11 @@ dlopen_dlz_create(const char *dlzname, unsigned int argc, char *argv[],
 
 failed:
        dlopen_log(ISC_LOG_ERROR, "dlz_dlopen of '%s' failed", dlzname);
-       if (cd->dl_path)
+       if (cd->dl_path != NULL)
                isc_mem_free(mctx, cd->dl_path);
-       if (cd->dlzname)
+       if (cd->dlzname != NULL)
                isc_mem_free(mctx, cd->dlzname);
-       if (dlopen_flags)
+       if (dlopen_flags != 0)
                (void) isc_mutex_destroy(&cd->lock);
 #ifdef HAVE_DLCLOSE
        if (cd->dl_handle)
index d72bf4f3134b5ad32a7cefa624b1f8ac09174fe6..4024bc59f798d623ef0d1e69cd1ced8b80a822dd 100644 (file)
@@ -610,10 +610,11 @@ main(int argc, char *argv[]) {
                } else if (strstr(s, "!V") == s) {
                        DBI_CHECK(dbi);
                        v = atoi(&s[2]);
-                       if (v >= dbi->rcount) {
+                       if (v >= dbi->rcount || v < 0) {
                                printf("unknown open version %d\n", v);
                                continue;
-                       } else if (dbi->rversions[v] == NULL) {
+                       }
+                       if (dbi->rversions[v] == NULL) {
                                printf("version %d is not open\n", v);
                                continue;
                        }
index 32ad5fed9c5a05505c9037f0aef9cab0652d1503..91bb0477f6a96d77342b1541a86879b7aefb4e9a 100644 (file)
@@ -174,9 +174,13 @@ main(int argc, char *argv[]) {
 
        RUNTIME_CHECK(isc_app_start() == ISC_R_SUCCESS);
 
-       if (argc > 1)
+       if (argc > 1) {
                workers = atoi(argv[1]);
-       else
+               if (workers < 1)
+                       workers = 1;
+               if (workers > 8192)
+                       workers = 8192;
+       } else
                workers = 2;
        printf("%d workers\n", workers);
 
index 8f33a7ed494673722e220d7a6d98b3bd5413fa7b..f6d2a39222e86a344226859862b03cd57b7aeacd 100644 (file)
@@ -263,9 +263,13 @@ main(int argc, char *argv[]) {
        isc_result_t result;
        int pf;
 
-       if (argc > 1)
+       if (argc > 1) {
                workers = atoi(argv[1]);
-       else
+               if (workers < 1)
+                       workers = 1;
+               if (workers > 8192)
+                       workers = 8192;
+       } else
                workers = 2;
        printf("%d workers\n", workers);
 
index e3ff26b56c991555ee6082a882e169db6a1c323f..2e162b6d1e946ae95f96222e3cdc99d5941a192f 100644 (file)
@@ -69,9 +69,13 @@ main(int argc, char *argv[]) {
        isc_timer_t *ti1, *ti2;
        struct isc_interval interval;
 
-       if (argc > 1)
+       if (argc > 1) {
                workers = atoi(argv[1]);
-       else
+               if (workers < 1)
+                       workers = 1;
+               if (workers > 8192)
+                       workers = 8192;
+       } else
                workers = 2;
        printf("%d workers\n", workers);
 
index 2825dc58e90283db169b528ddfe4587e0e6f67ca..cb5459ccf2102636431e0b1c3213193c1e69739b 100644 (file)
@@ -102,9 +102,13 @@ main(int argc, char *argv[]) {
        isc_time_t expires, now;
        isc_interval_t interval;
 
-       if (argc > 1)
+       if (argc > 1) {
                workers = atoi(argv[1]);
-       else
+               if (workers < 1)
+                       workers = 1;
+               if (workers > 8192)
+                       workers = 8192;
+       } else
                workers = 2;
        printf("%d workers\n", workers);
 
index 4952c40bfbdf9afa2e5f9a27045c704e1b8701f4..182ae21afe6a01236d1d07c3f4a99287930d73cb 100644 (file)
@@ -2018,8 +2018,9 @@ resolveaddr_done(isc_task_t *task, isc_event_t *event) {
                                switch (family) {
                                case AF_INET:
                                        dns_rdataset_current(rdataset, &rdata);
-                                       dns_rdata_tostruct(&rdata, &rdata_a,
-                                                          NULL);
+                                       result = dns_rdata_tostruct(&rdata, &rdata_a,
+                                                                   NULL);
+                                       RUNTIME_CHECK(result == ISC_R_SUCCESS);
                                        isc_sockaddr_fromin(sa,
                                                            &rdata_a.in_addr,
                                                            53);
@@ -2027,8 +2028,9 @@ resolveaddr_done(isc_task_t *task, isc_event_t *event) {
                                        break;
                                case AF_INET6:
                                        dns_rdataset_current(rdataset, &rdata);
-                                       dns_rdata_tostruct(&rdata, &rdata_aaaa,
-                                                          NULL);
+                                       result = dns_rdata_tostruct(&rdata, &rdata_aaaa,
+                                                                   NULL);
+                                       RUNTIME_CHECK(result == ISC_R_SUCCESS);
                                        isc_sockaddr_fromin6(sa,
                                                             &rdata_aaaa.in6_addr,
                                                             53);
index 4e86706fe593f475b4a87d0cc2443f4223b79024..fc62da12ac82ac585f41e14ff40ed865c65650a7 100644 (file)
@@ -784,9 +784,9 @@ process_answer(isc_task_t *task, isc_event_t *event) {
                                switch (family) {
                                case AF_INET:
                                        dns_rdataset_current(rdataset, &rdata);
-                                       dns_rdata_tostruct(&rdata, &rdata_a,
-                                                          NULL);
-
+                                       result = dns_rdata_tostruct(&rdata, &rdata_a,
+                                                                   NULL);
+                                       RUNTIME_CHECK(result == ISC_R_SUCCESS);
                                        SIN(ai->ai_addr)->sin_port =
                                                resstate->head->ai_port;
                                        memcpy(&SIN(ai->ai_addr)->sin_addr,
@@ -795,8 +795,9 @@ process_answer(isc_task_t *task, isc_event_t *event) {
                                        break;
                                case AF_INET6:
                                        dns_rdataset_current(rdataset, &rdata);
-                                       dns_rdata_tostruct(&rdata, &rdata_aaaa,
-                                                          NULL);
+                                       result = dns_rdata_tostruct(&rdata, &rdata_aaaa,
+                                                                   NULL);
+                                       RUNTIME_CHECK(result == ISC_R_SUCCESS);
                                        SIN6(ai->ai_addr)->sin6_port =
                                                resstate->head->ai_port;
                                        memcpy(&SIN6(ai->ai_addr)->sin6_addr,
index a3617683190c9153d1a8b63f70a2e88d374dd3de..51a9826df39a938722e036851bc30e64afc690e9 100644 (file)
@@ -1826,7 +1826,7 @@ isc_mem_getname(isc_mem_t *ctx0) {
 
        REQUIRE(VALID_CONTEXT(ctx));
 
-       if (ctx->name == NULL)
+       if (ctx->name[0] == 0)
                return ("");
 
        return (ctx->name);
index e41f8e2be4d4a1c012ff1423c43b32e1b88be2da..615e1c8aa7482948f4ce1b206209cdb54fe5028f 100644 (file)
@@ -427,6 +427,7 @@ ATF_TC_BODY(udp_dscp_v6, tc) {
        completion_t completion;
        isc_region_t r;
        isc_socketevent_t *socketevent;
+       int n;
 
        UNUSED(tc);
 
@@ -437,7 +438,8 @@ ATF_TC_BODY(udp_dscp_v6, tc) {
         * Create two sockets: ::1/5444 and ::1/5445, talking to
         * each other.
         */
-       inet_pton(AF_INET6, "::1", &in6.s6_addr);
+       n = inet_pton(AF_INET6, "::1", &in6.s6_addr);
+       ATF_REQUIRE(n == 1);
        isc_sockaddr_fromin6(&addr1, &in6, 5444);
        isc_sockaddr_fromin6(&addr2, &in6, 5445);
 
@@ -620,6 +622,7 @@ ATF_TC_BODY(tcp_dscp_v6, tc) {
        char sendbuf[BUFSIZ], recvbuf[BUFSIZ];
        completion_t completion, completion2;
        isc_region_t r;
+       int n;
 
        UNUSED(tc);
 
@@ -629,7 +632,8 @@ ATF_TC_BODY(tcp_dscp_v6, tc) {
        /*
         * Create two sockets: ::1/5444, talking to each other.
         */
-       inet_pton(AF_INET6, "::1", &in6.s6_addr);
+       n = inet_pton(AF_INET6, "::1", &in6.s6_addr);
+       ATF_REQUIRE(n == 1);
        isc_sockaddr_fromin6(&addr1, &in6, 5444);
 
        result = isc_socket_create(socketmgr, PF_INET6, isc_sockettype_tcp,