]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[master] Fixed several minor Coverity issues
authorThomas Markwalder <tmark@isc.org>
Thu, 18 Feb 2016 16:21:42 +0000 (11:21 -0500)
committerThomas Markwalder <tmark@isc.org>
Thu, 18 Feb 2016 16:21:42 +0000 (11:21 -0500)
    Merges in rt35144.

RELNOTES
common/options.c
server/confpars.c
server/dhcpv6.c
server/failover.c

index 91f926be45a9500475e1aaffacff4764117c91db..bd8b6e13f4a9fccc435b0088ca229fb2bda947b7 100644 (file)
--- a/RELNOTES
+++ b/RELNOTES
@@ -224,6 +224,9 @@ by Eric Young (eay@cryptsoft.com).
   Section 22.4.
   [ISC-Bugs #25687]
 
+- Corrected minor Coverity issues.
+  [ISC-Bugs #35144]
+
                        Changes since 4.3.3b1
 
 - None
index 74f1fb54e3b812be24096d7833fe1b7d6f02e78c..5abccf89cd688a4838d23b7b887316e8f71bd721 100644 (file)
@@ -3,7 +3,7 @@
    DHCP options parsing and reassembly. */
 
 /*
- * Copyright (c) 2004-2012,2014-2015 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 2004-2016 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 1995-2003 by Internet Software Consortium
  *
  * Permission to use, copy, modify, and distribute this software for any
@@ -4344,7 +4344,7 @@ void parse_vendor_option(packet, lease, client_state, in_options,
                return;
 
        memset(&name, 0, sizeof(name));
-       evaluate_option_cache(&name, packet, lease, client_state,
+       (void) evaluate_option_cache(&name, packet, lease, client_state,
                              in_options, out_options, scope, oc, MDL);
 
        /* No name, all done */
index 6358fe2db68f148a51d4920aa81352f0550fbb3b..bc85b3b6ba8b081278fed19e98ced4b0c72a5d0c 100644 (file)
@@ -3,7 +3,7 @@
    Parser for dhcpd config file... */
 
 /*
- * Copyright (c) 2004-2015 by Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (c) 2004-2016 by Internet Systems Consortium, Inc. ("ISC")
  * Copyright (c) 1995-2003 by Internet Software Consortium
  *
  * Permission to use, copy, modify, and distribute this software for any
@@ -1177,17 +1177,10 @@ void parse_failover_peer (cfile, group, type)
                group->shared_network->failover_peer = peer;
 
        /* Set the initial state. */
-       if (peer -> i_am == primary) {
-               peer -> me.state = recover;
-               peer -> me.stos = cur_time;
-               peer -> partner.state = unknown_state;
-               peer -> partner.stos = cur_time;
-       } else {
-               peer -> me.state = recover;
-               peer -> me.stos = cur_time;
-               peer -> partner.state = unknown_state;
-               peer -> partner.stos = cur_time;
-       }
+       peer->me.state = recover;
+       peer->me.stos = cur_time;
+       peer->partner.state = unknown_state;
+       peer->partner.stos = cur_time;
 
        status = enter_failover_peer (peer);
        if (status != ISC_R_SUCCESS)
index f6bf15c96510f97fb6efd44103bad0e52e9f34c9..d85d0b070cfe7e16c2ab2583d9d8dca793c39583 100644 (file)
@@ -5424,7 +5424,6 @@ iterate_over_ia_na(struct data_string *reply_ret,
        struct data_string cli_enc_opt_data;
        struct option_state *cli_enc_opt_state;
        struct host_decl *host;
-       struct option_state *host_opt_state;
        struct data_string iaaddr;
        struct data_string fixed_addr;
        char reply_data[65536];
@@ -5445,7 +5444,6 @@ iterate_over_ia_na(struct data_string *reply_ret,
        cli_enc_opt_state = NULL;
        memset(&iaaddr, 0, sizeof(iaaddr));
        memset(&fixed_addr, 0, sizeof(fixed_addr));
-       host_opt_state = NULL;
        lease = NULL;
 
        /*
@@ -5658,9 +5656,6 @@ exit:
        if (lease != NULL) {
                iasubopt_dereference(&lease, MDL);
        }
-       if (host_opt_state != NULL) {
-               option_state_dereference(&host_opt_state, MDL);
-       }
        if (fixed_addr.buffer != NULL) {
                data_string_forget(&fixed_addr, MDL);
        }
@@ -5933,7 +5928,6 @@ iterate_over_ia_pd(struct data_string *reply_ret,
        struct data_string cli_enc_opt_data;
        struct option_state *cli_enc_opt_state;
        struct host_decl *host;
-       struct option_state *host_opt_state;
        struct data_string iaprefix;
        char reply_data[65536];
        int reply_ofs;
@@ -5951,7 +5945,6 @@ iterate_over_ia_pd(struct data_string *reply_ret,
        memset(&cli_enc_opt_data, 0, sizeof(cli_enc_opt_data));
        cli_enc_opt_state = NULL;
        memset(&iaprefix, 0, sizeof(iaprefix));
-       host_opt_state = NULL;
        prefix = NULL;
 
        /*
@@ -6131,9 +6124,6 @@ exit:
        if (prefix != NULL) {
                iasubopt_dereference(&prefix, MDL);
        }
-       if (host_opt_state != NULL) {
-               option_state_dereference(&host_opt_state, MDL);
-       }
        if (iaprefix.buffer != NULL) {
                data_string_forget(&iaprefix, MDL);
        }
index f6e9a6d7fb0e5c21b87ae35673448ec711819478..b2cfa5c21cdf6fa0e30c0d045a973b95c8ec7675 100644 (file)
@@ -5497,8 +5497,7 @@ secondary_not_hoarding(dhcp_failover_state_t *state, struct pool *p) {
 isc_result_t dhcp_failover_process_bind_ack (dhcp_failover_state_t *state,
                                             failover_message_t *msg)
 {
-       struct lease *lt = (struct lease *)0;
-       struct lease *lease = (struct lease *)0;
+       struct lease *lease = NULL;
        struct iaddr ia;
        const char *message = "no memory";
        u_int32_t pot_expire;
@@ -5646,9 +5645,6 @@ isc_result_t dhcp_failover_process_bind_ack (dhcp_failover_state_t *state,
 
       out:
        lease_dereference (&lease, MDL);
-       if (lt)
-               lease_dereference (&lt, MDL);
-
        return ISC_R_SUCCESS;
 
       bad: