From: Thomas Markwalder Date: Fri, 25 Sep 2015 12:39:52 +0000 (-0400) Subject: [master] Fixed build issues with --disable-failover X-Git-Tag: v4_3_4~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cc6f201cb5e06854fe9c066f47eee33252bd4fc;p=thirdparty%2Fdhcp.git [master] Fixed build issues with --disable-failover Merged in rt40372. --- diff --git a/RELNOTES b/RELNOTES index 6f8872f11..fb0ba6610 100644 --- a/RELNOTES +++ b/RELNOTES @@ -54,6 +54,10 @@ by Eric Young (eay@cryptsoft.com). 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. diff --git a/server/dhcp.c b/server/dhcp.c index 1f007e294..7ebcfeb15 100644 --- a/server/dhcp.c +++ b/server/dhcp.c @@ -4581,7 +4581,6 @@ int allocate_lease (struct lease **lp, struct packet *packet, { struct lease *lease = NULL; struct lease *candl = NULL; - struct lease *peerl = NULL; for (; pool ; pool = pool -> next) { if ((pool -> prohibit_list && @@ -4606,6 +4605,7 @@ int allocate_lease (struct lease **lp, struct packet *packet, /* 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); diff --git a/server/tests/load_bal_unittest.c b/server/tests/load_bal_unittest.c index 1500f34dc..16c2de989 100644 --- a/server/tests/load_bal_unittest.c +++ b/server/tests/load_bal_unittest.c @@ -1,5 +1,5 @@ /* - * 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 @@ -52,6 +52,7 @@ ATF_TC_HEAD(load_balance, tc) ATF_TC_BODY(load_balance, tc) { +#if defined(FAILOVER_PROTOCOL) struct packet packet; struct dhcp_packet raw; dhcp_failover_state_t pstate, sstate; @@ -117,7 +118,9 @@ ATF_TC_BODY(load_balance, tc) 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); @@ -130,6 +133,7 @@ ATF_TC_HEAD(load_balance_swap, tc) ATF_TC_BODY(load_balance_swap, tc) { +#if defined(FAILOVER_PROTOCOL) #if defined(SECS_BYTEORDER) struct packet packet; struct dhcp_packet raw; @@ -179,6 +183,9 @@ ATF_TC_BODY(load_balance_swap, tc) #else atf_tc_skip("SECS_BYTEORDER not defined"); #endif +#else + atf_tc_skip("failover is disabled"); +#endif }