Merges in rt35144.
Section 22.4.
[ISC-Bugs #25687]
+- Corrected minor Coverity issues.
+ [ISC-Bugs #35144]
+
Changes since 4.3.3b1
- None
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
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 */
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
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)
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];
cli_enc_opt_state = NULL;
memset(&iaaddr, 0, sizeof(iaaddr));
memset(&fixed_addr, 0, sizeof(fixed_addr));
- host_opt_state = NULL;
lease = NULL;
/*
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);
}
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;
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;
/*
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);
}
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;
out:
lease_dereference (&lease, MDL);
- if (lt)
- lease_dereference (<, MDL);
-
return ISC_R_SUCCESS;
bad: