]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[master] Fixed build issues with --disable-failover
authorThomas Markwalder <tmark@isc.org>
Fri, 25 Sep 2015 12:39:52 +0000 (08:39 -0400)
committerThomas Markwalder <tmark@isc.org>
Fri, 25 Sep 2015 12:39:52 +0000 (08:39 -0400)
    Merged in rt40372.

RELNOTES
server/dhcp.c
server/tests/load_bal_unittest.c

index 6f8872f113d7c81b96d1c852cb81b72a9424be9d..fb0ba6610c0650cacdeaba427df0fd187d85958e 100644 (file)
--- 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.
index 1f007e2946be72ef0bd091f7e1fd0268c6b91b6b..7ebcfeb155ee431a4403d515ba33b9b83b087f19 100644 (file)
@@ -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);
 
index 1500f34dcff190f404c1abb86819e0ed9c2d0bb2..16c2de989f6ff8af1d5ce337cf2bdc96f3f2cf2b 100644 (file)
@@ -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
 }