Changes since 4.3.3
+- Corrected compilation errors that prohibited building the server
+ and its ATF unit tests when failover disabled.
+ [ISC-Bugs #40372]
+
- Fixed several potential null references. Thanks to Bill Parker
(wp02855 at gmail dot com) who identified these issues and supplied
patches to address them.
{
struct lease *lease = NULL;
struct lease *candl = NULL;
- struct lease *peerl = NULL;
for (; pool ; pool = pool -> next) {
if ((pool -> prohibit_list &&
/* Skip to the most expired lease in the pool that is not
* owned by a failover peer. */
if (pool->failover_peer != NULL) {
+ struct lease *peerl = NULL;
if (pool->failover_peer->i_am == primary) {
candl = LEASE_GET_FIRST(pool->free);
/*
- * Copyright (C) 2012 Internet Systems Consortium, Inc. ("ISC")
+ * Copyright (C) 2012-2015 Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
ATF_TC_BODY(load_balance, tc)
{
+#if defined(FAILOVER_PROTOCOL)
struct packet packet;
struct dhcp_packet raw;
dhcp_failover_state_t pstate, sstate;
if (load_balance_mine(&packet, &sstate) != 1) {
atf_tc_fail("ERROR: secondary not accepted %s:%d", MDL);
}
-
+#else
+ atf_tc_skip("failover is disabled");
+#endif
}
ATF_TC(load_balance_swap);
ATF_TC_BODY(load_balance_swap, tc)
{
+#if defined(FAILOVER_PROTOCOL)
#if defined(SECS_BYTEORDER)
struct packet packet;
struct dhcp_packet raw;
#else
atf_tc_skip("SECS_BYTEORDER not defined");
#endif
+#else
+ atf_tc_skip("failover is disabled");
+#endif
}