]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
[rt25901_atf] Indentation cleanup of mdb6_unittest.c
authorTomek Mrugalski <tomasz@isc.org>
Mon, 2 Jul 2012 17:05:05 +0000 (19:05 +0200)
committerTomek Mrugalski <tomasz@isc.org>
Mon, 2 Jul 2012 17:05:05 +0000 (19:05 +0200)
common/tests/Makefile.am
doc/devel/atf.dox
server/tests/mdb6_unittest.c

index dd55e4fb86b31b6f3f93cac79812a78ac16cb820..eeba8dbb3a5a412d37a894c0d9f5b7c67f110ac1 100644 (file)
@@ -1,6 +1,6 @@
 SUBDIRS = .
 
-AM_CPPFLAGS = $(ATF_CFLAGS) -I$(top_srcdir)/includes
+AM_CPPFLAGS = $(ATF_CFLAGS) -std=c99 -I$(top_srcdir)/includes
 
 ATF_TESTS = alloc_unittest
 
index e772df6fc629584f683cda3ddf66070d32c717eb..9879c5d36d16a54c2eba1977dd72f482cf5ef9f8 100644 (file)
@@ -80,4 +80,13 @@ make check
 atf-run | atf-report
 @endverbatim
 
+@section testsAtfCoding ATF Coding Guidelines
+
+As unit-tests code is an evironment that works under a different regime than
+the production code, there are slight differences, compared to standard
+coding guidelines. In particular:
+
+- The code is written using C99. Double slash comments are allowed.
+- Please do not use tabs. Use 4 spaces for each indent level.
+
 */
index e3fbabae39d1c75b2d9835b09d836640edf233c7..ab5f87cfcbf3c4dd3ae2b022515f04414bc36dfd 100644 (file)
 
 #include <stdlib.h>
 
-#define TEST1
-#define TEST2 
-#define TEST3 
-#define TEST4 
-#define TEST5
-#define TEST6
-//#define TEST7
-//#define TEST8
-//#define TEST9
-
 void build_prefix6(struct in6_addr *pref, const struct in6_addr *net_start_pref,
-             int pool_bits, int pref_bits, const struct data_string *input);
+                   int pool_bits, int pref_bits,
+                   const struct data_string *input);
 
 ATF_TC(iaaddr_basic);
 ATF_TC_HEAD(iaaddr_basic, tc)
@@ -51,83 +42,83 @@ ATF_TC_HEAD(iaaddr_basic, tc)
 }
 ATF_TC_BODY(iaaddr_basic, tc)
 {
-       struct iasubopt *iaaddr;
-       struct iasubopt *iaaddr_copy;
-       /*
-        * Test 0: Basic iaaddr manipulation.
-        */
-       iaaddr = NULL;
-       if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
-            atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
-       }
-       if (iaaddr->state != FTS_FREE) {
-               atf_tc_fail("ERROR: bad state %s:%d", MDL);
-       }
-       if (iaaddr->heap_index != -1) {
-               atf_tc_fail("ERROR: bad heap_index %s:%d", MDL);
-       }
-       iaaddr_copy = NULL;
-       if (iasubopt_reference(&iaaddr_copy, iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr_copy, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
+    struct iasubopt *iaaddr;
+    struct iasubopt *iaaddr_copy;
+    /*
+     * Test 0: Basic iaaddr manipulation.
+     */
+    iaaddr = NULL;
+    if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+    }
+    if (iaaddr->state != FTS_FREE) {
+        atf_tc_fail("ERROR: bad state %s:%d", MDL);
+    }
+    if (iaaddr->heap_index != -1) {
+        atf_tc_fail("ERROR: bad heap_index %s:%d", MDL);
+    }
+    iaaddr_copy = NULL;
+    if (iasubopt_reference(&iaaddr_copy, iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr_copy, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
 }
 
 
 ATF_TC(iaaddr_negative);
 ATF_TC_HEAD(iaaddr_negative, tc)
 {
-    atf_tc_set_md_var(tc, "descr", "This test case checks that IAADDR option "
-                      "code can handle various negative scenarios.");
+    atf_tc_set_md_var(tc, "descr", "This test case checks that IAADDR "
+                      "option code can handle various negative scenarios.");
 }
 ATF_TC_BODY(iaaddr_negative, tc)
 {
-       struct iasubopt *iaaddr;
-       struct iasubopt *iaaddr_copy;
-
-       /* bogus allocate arguments */
-       if (iasubopt_allocate(NULL, MDL) != DHCP_R_INVALIDARG) {
-                atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
-       }
-       iaaddr = (struct iasubopt *)1;
-       if (iasubopt_allocate(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
-       }
-
-       /* bogus reference arguments */
-       iaaddr = NULL;
-       if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
-       }
-       if (iasubopt_reference(NULL, iaaddr, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-       iaaddr_copy = (struct iasubopt *)1;
-       if (iasubopt_reference(&iaaddr_copy, iaaddr,
-                              MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-       iaaddr_copy = NULL;
-       if (iasubopt_reference(&iaaddr_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
-       }
-
-       /* bogus dereference arguments */
-       if (iasubopt_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
-       }
-       iaaddr = NULL;
-       if (iasubopt_dereference(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
-       }
+    struct iasubopt *iaaddr;
+    struct iasubopt *iaaddr_copy;
+
+    /* bogus allocate arguments */
+    if (iasubopt_allocate(NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+    }
+    iaaddr = (struct iasubopt *)1;
+    if (iasubopt_allocate(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+    }
+
+    /* bogus reference arguments */
+    iaaddr = NULL;
+    if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_allocate() %s:%d", MDL);
+    }
+    if (iasubopt_reference(NULL, iaaddr, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+    iaaddr_copy = (struct iasubopt *)1;
+    if (iasubopt_reference(&iaaddr_copy, iaaddr,
+                           MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+    iaaddr_copy = NULL;
+    if (iasubopt_reference(&iaaddr_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d", MDL);
+    }
+
+    /* bogus dereference arguments */
+    if (iasubopt_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
+    }
+    iaaddr = NULL;
+    if (iasubopt_dereference(&iaaddr, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d", MDL);
+    }
 }
 
 
@@ -139,49 +130,49 @@ ATF_TC_HEAD(ia_na_basic, tc)
 }
 ATF_TC_BODY(ia_na_basic, tc)
 {
-       uint32_t iaid;
-       struct ia_xx *ia_na;
-       struct ia_xx *ia_na_copy;
-       struct iasubopt *iaaddr;
-
-       /*
-        * Test 2: Basic ia_na manipulation.
-        */
-       iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       if (memcmp(ia_na->iaid_duid.data, &iaid, sizeof(iaid)) != 0) {
-               atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
-       }
-       if (memcmp(ia_na->iaid_duid.data+sizeof(iaid), "TestDUID", 8) != 0) {
-               atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
-       }
-       if (ia_na->num_iasubopt != 0) {
-               atf_tc_fail("ERROR: bad num_iasubopt %s:%d\n", MDL);
-       }
-       ia_na_copy = NULL;
-       if (ia_reference(&ia_na_copy, ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
-       }
-       iaaddr = NULL;
-       if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
-       }
-       if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
-       }
-       ia_remove_iasubopt(ia_na, iaaddr, MDL);
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
-       }
-       if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
-       if (ia_dereference(&ia_na_copy, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
+    uint32_t iaid;
+    struct ia_xx *ia_na;
+    struct ia_xx *ia_na_copy;
+    struct iasubopt *iaaddr;
+
+    /*
+     * Test 2: Basic ia_na manipulation.
+     */
+    iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    if (memcmp(ia_na->iaid_duid.data, &iaid, sizeof(iaid)) != 0) {
+        atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
+    }
+    if (memcmp(ia_na->iaid_duid.data+sizeof(iaid), "TestDUID", 8) != 0) {
+        atf_tc_fail("ERROR: bad IAID_DUID %s:%d\n", MDL);
+    }
+    if (ia_na->num_iasubopt != 0) {
+        atf_tc_fail("ERROR: bad num_iasubopt %s:%d\n", MDL);
+    }
+    ia_na_copy = NULL;
+    if (ia_reference(&ia_na_copy, ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+    }
+    iaaddr = NULL;
+    if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+    }
+    if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+    }
+    ia_remove_iasubopt(ia_na, iaaddr, MDL);
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+    }
+    if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
+    if (ia_dereference(&ia_na_copy, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
 }
 
 
@@ -193,66 +184,66 @@ ATF_TC_HEAD(ia_na_manyaddrs, tc)
 }
 ATF_TC_BODY(ia_na_manyaddrs, tc)
 {
-       uint32_t iaid;
-       struct ia_xx *ia_na;
-       struct iasubopt *iaaddr;
-        int i;
-       /* 
-        * Test 3: lots of iaaddr in our ia_na
-        */
-
-       /* lots of iaaddr that we delete */
-       iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       for (i=0; i<100; i++) {
-               iaaddr = NULL;
-               if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
-               }
-               if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
-               }
-               if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
-               }
-       }
+    uint32_t iaid;
+    struct ia_xx *ia_na;
+    struct iasubopt *iaaddr;
+    int i;
+    /*
+     * Test 3: lots of iaaddr in our ia_na
+     */
+
+    /* lots of iaaddr that we delete */
+    iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    for (i=0; i<100; i++) {
+        iaaddr = NULL;
+        if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+        }
+        if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+        }
+        if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+        }
+    }
 
 #if 0
-       for (i=0; i<100; i++) {
-               iaaddr = ia_na->iasubopt[random() % ia_na->num_iasubopt];
-               ia_remove_iasubopt(ia_na, iaaddr, MDL);
-                /* TODO: valgrind reports problem here: Invalid read of size 8
-                 * Address 0x51e6258 is 56 bytes inside a block of size 88 free'd */
-       }
+    for (i=0; i<100; i++) {
+        iaaddr = ia_na->iasubopt[random() % ia_na->num_iasubopt];
+        ia_remove_iasubopt(ia_na, iaaddr, MDL);
+        /* TODO: valgrind reports problem here: Invalid read of size 8
+         * Address 0x51e6258 is 56 bytes inside a block of size 88 free'd */
+    }
 #endif
-       if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
-
-       /* lots of iaaddr, let dereference cleanup */
-       iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       for (i=0; i<100; i++) {
-               iaaddr = NULL;
-               if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
-               }
-               if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
-               }
-               if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
-               }
-       }
-       if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
+    if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
+
+    /* lots of iaaddr, let dereference cleanup */
+    iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    for (i=0; i<100; i++) {
+        iaaddr = NULL;
+        if (iasubopt_allocate(&iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_allocate() %s:%d\n", MDL);
+        }
+        if (ia_add_iasubopt(ia_na, iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: ia_add_iasubopt() %s:%d\n", MDL);
+        }
+        if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_reference() %s:%d\n", MDL);
+        }
+    }
+    if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
 }
 
 ATF_TC(ia_na_negative);
@@ -263,57 +254,57 @@ ATF_TC_HEAD(ia_na_negative, tc)
 }
 ATF_TC_BODY(ia_na_negative, tc)
 {
-       uint32_t iaid;
-       struct ia_xx *ia_na;
-       struct ia_xx *ia_na_copy;
-       /*
-        * Test 4: Errors in ia_na.
-        */
-       /* bogus allocate arguments */
-       if (ia_allocate(NULL, 123, "", 0, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       ia_na = (struct ia_xx *)1;
-       if (ia_allocate(&ia_na, 456, "", 0, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-
-       /* bogus reference arguments */
-       iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       if (ia_reference(NULL, ia_na, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
-       }
-       ia_na_copy = (struct ia_xx *)1;
-       if (ia_reference(&ia_na_copy, ia_na, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
-       }
-       ia_na_copy = NULL;
-       if (ia_reference(&ia_na_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
-       }
-       if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
-
-       /* bogus dereference arguments */
-       if (ia_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
-
-       /* bogus remove */
-       iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }
-       ia_remove_iasubopt(ia_na, NULL, MDL);
-       if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
-       }
+    uint32_t iaid;
+    struct ia_xx *ia_na;
+    struct ia_xx *ia_na_copy;
+    /*
+     * Test 4: Errors in ia_na.
+     */
+    /* bogus allocate arguments */
+    if (ia_allocate(NULL, 123, "", 0, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    ia_na = (struct ia_xx *)1;
+    if (ia_allocate(&ia_na, 456, "", 0, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+
+    /* bogus reference arguments */
+    iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    if (ia_reference(NULL, ia_na, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+    }
+    ia_na_copy = (struct ia_xx *)1;
+    if (ia_reference(&ia_na_copy, ia_na, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+    }
+    ia_na_copy = NULL;
+    if (ia_reference(&ia_na_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_reference() %s:%d\n", MDL);
+    }
+    if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
+
+    /* bogus dereference arguments */
+    if (ia_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
+
+    /* bogus remove */
+    iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }
+    ia_remove_iasubopt(ia_na, NULL, MDL);
+    if (ia_dereference(&ia_na, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_dereference() %s:%d\n", MDL);
+    }
 }
 
 ATF_TC(ipv6_pool_basic);
@@ -324,137 +315,137 @@ ATF_TC_HEAD(ipv6_pool_basic, tc)
 }
 ATF_TC_BODY(ipv6_pool_basic, tc)
 {
-       struct iasubopt *iaaddr;
-       struct in6_addr addr;
-       struct ipv6_pool *pool;
-       struct ipv6_pool *pool_copy;
-       char addr_buf[INET6_ADDRSTRLEN];
-       char *uid;
-       struct data_string ds;
-       struct iasubopt *expired_iaaddr;
-       unsigned int attempts;
-
-       /*
-        * Test 5: Basic ipv6_pool manipulation.
-        */
-
-       /* allocate, reference */
-       inet_pton(AF_INET6, "1:2:3:4::", &addr);
-       pool = NULL;
-       if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 0) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (pool->bits != 64) {
-               atf_tc_fail("ERROR: bad bits %s:%d\n", MDL);
-       }
-       inet_ntop(AF_INET6, &pool->start_addr, addr_buf, sizeof(addr_buf));
-       if (strcmp(inet_ntop(AF_INET6, &pool->start_addr, addr_buf, 
-                            sizeof(addr_buf)), "1:2:3:4::") != 0) {
-               atf_tc_fail("ERROR: bad start_addr %s:%d\n", MDL);
-       }
-       pool_copy = NULL;
-       if (ipv6_pool_reference(&pool_copy, pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
-
-       /* create_lease6, renew_lease6, expire_lease6 */
-       uid = "client0";
-       memset(&ds, 0, sizeof(ds));
-       ds.len = strlen(uid);
-       if (!buffer_allocate(&ds.buffer, ds.len, MDL)) {
-               atf_tc_fail("Out of memory\n");
-       }
-       ds.data = ds.buffer->data;
-       memcpy((char *)ds.data, uid, ds.len);
-       if (create_lease6(pool, &iaaddr, 
-                         &attempts, &ds, 1) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_inactive != 1) {
-               atf_tc_fail("ERROR: bad num_inactive %s:%d\n", MDL);
-       }
-       if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 1) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       expired_iaaddr = NULL;
-       if (expire_lease6(&expired_iaaddr, pool, 0) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
-       }
-       if (expired_iaaddr != NULL) {
-               atf_tc_fail("ERROR: should not have expired a lease %s:%d\n", MDL);
-       }
-       if (pool->num_active != 1) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
-       }
-       if (expired_iaaddr == NULL) {
-               atf_tc_fail("ERROR: should have expired a lease %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&expired_iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 0) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-
-       /* release_lease6, decline_lease6 */
-       if (create_lease6(pool, &iaaddr, &attempts, 
-                         &ds, 1) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 1) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (release_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 0) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-       if (create_lease6(pool, &iaaddr, &attempts, 
-                         &ds, 1) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 1) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (decline_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
-       }
-       if (pool->num_active != 1) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-
-       /* dereference */
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool_copy, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
+    struct iasubopt *iaaddr;
+    struct in6_addr addr;
+    struct ipv6_pool *pool;
+    struct ipv6_pool *pool_copy;
+    char addr_buf[INET6_ADDRSTRLEN];
+    char *uid;
+    struct data_string ds;
+    struct iasubopt *expired_iaaddr;
+    unsigned int attempts;
+
+    /*
+     * Test 5: Basic ipv6_pool manipulation.
+     */
+
+    /* allocate, reference */
+    inet_pton(AF_INET6, "1:2:3:4::", &addr);
+    pool = NULL;
+    if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 0) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (pool->bits != 64) {
+        atf_tc_fail("ERROR: bad bits %s:%d\n", MDL);
+    }
+    inet_ntop(AF_INET6, &pool->start_addr, addr_buf, sizeof(addr_buf));
+    if (strcmp(inet_ntop(AF_INET6, &pool->start_addr, addr_buf,
+                         sizeof(addr_buf)), "1:2:3:4::") != 0) {
+        atf_tc_fail("ERROR: bad start_addr %s:%d\n", MDL);
+    }
+    pool_copy = NULL;
+    if (ipv6_pool_reference(&pool_copy, pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
+
+    /* create_lease6, renew_lease6, expire_lease6 */
+    uid = "client0";
+    memset(&ds, 0, sizeof(ds));
+    ds.len = strlen(uid);
+    if (!buffer_allocate(&ds.buffer, ds.len, MDL)) {
+        atf_tc_fail("Out of memory\n");
+    }
+    ds.data = ds.buffer->data;
+    memcpy((char *)ds.data, uid, ds.len);
+    if (create_lease6(pool, &iaaddr,
+                      &attempts, &ds, 1) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_inactive != 1) {
+        atf_tc_fail("ERROR: bad num_inactive %s:%d\n", MDL);
+    }
+    if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 1) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    expired_iaaddr = NULL;
+    if (expire_lease6(&expired_iaaddr, pool, 0) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+    }
+    if (expired_iaaddr != NULL) {
+        atf_tc_fail("ERROR: should not have expired a lease %s:%d\n", MDL);
+    }
+    if (pool->num_active != 1) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+    }
+    if (expired_iaaddr == NULL) {
+        atf_tc_fail("ERROR: should have expired a lease %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&expired_iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 0) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+
+    /* release_lease6, decline_lease6 */
+    if (create_lease6(pool, &iaaddr, &attempts,
+              &ds, 1) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 1) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (release_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 0) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+    if (create_lease6(pool, &iaaddr, &attempts,
+              &ds, 1) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 1) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (decline_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: decline_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 1) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+
+    /* dereference */
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool_copy, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
 }
 
 ATF_TC(ipv6_pool_negative);
@@ -465,39 +456,39 @@ ATF_TC_HEAD(ipv6_pool_negative, tc)
 }
 ATF_TC_BODY(ipv6_pool_negative, tc)
 {
-       struct in6_addr addr;
-       struct ipv6_pool *pool;
-       struct ipv6_pool *pool_copy;
-
-       /*
-        * Test 6: Error ipv6_pool manipulation
-        */
-       if (ipv6_pool_allocate(NULL, 0, &addr,
-                              64, 128, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       pool = (struct ipv6_pool *)1;
-       if (ipv6_pool_allocate(&pool, 0, &addr,
-                              64, 128, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_reference(NULL, pool, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
-       pool_copy = (struct ipv6_pool *)1;
-       if (ipv6_pool_reference(&pool_copy, pool, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
-       pool_copy = NULL;
-       if (ipv6_pool_reference(&pool_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool_copy, MDL) != DHCP_R_INVALIDARG) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
+    struct in6_addr addr;
+    struct ipv6_pool *pool;
+    struct ipv6_pool *pool_copy;
+
+    /*
+     * Test 6: Error ipv6_pool manipulation
+     */
+    if (ipv6_pool_allocate(NULL, 0, &addr,
+                   64, 128, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    pool = (struct ipv6_pool *)1;
+    if (ipv6_pool_allocate(&pool, 0, &addr,
+                   64, 128, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_reference(NULL, pool, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
+    pool_copy = (struct ipv6_pool *)1;
+    if (ipv6_pool_reference(&pool_copy, pool, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
+    pool_copy = NULL;
+    if (ipv6_pool_reference(&pool_copy, NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_reference() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(NULL, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool_copy, MDL) != DHCP_R_INVALIDARG) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
 }
 
 ATF_TC(expire_order);
@@ -508,70 +499,70 @@ ATF_TC_HEAD(expire_order, tc)
 }
 ATF_TC_BODY(expire_order, tc)
 {
-       struct iasubopt *iaaddr;
-       struct ipv6_pool *pool;
-       struct in6_addr addr;
+    struct iasubopt *iaaddr;
+    struct ipv6_pool *pool;
+    struct in6_addr addr;
         int i;
-       struct data_string ds;
-       struct iasubopt *expired_iaaddr;
-       unsigned int attempts;
-
-       /*
-        * Test 7: order of expiration
-        */
-       pool = NULL;
-       if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       for (i=10; i<100; i+=10) {
-               if (create_lease6(pool, &iaaddr, &attempts,
-                                 &ds, i) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    struct data_string ds;
+    struct iasubopt *expired_iaaddr;
+    unsigned int attempts;
+
+    /*
+     * Test 7: order of expiration
+     */
+    pool = NULL;
+    if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    for (i=10; i<100; i+=10) {
+        if (create_lease6(pool, &iaaddr, &attempts,
+                  &ds, i) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
                 }
-               if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+        if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
                 }
-               if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+        if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
                 }
-               if (pool->num_active != (i / 10)) {
-                       atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+        if (pool->num_active != (i / 10)) {
+            atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
                 }
-       }
-       if (pool->num_active != 9) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       for (i=10; i<100; i+=10) {
-               if (expire_lease6(&expired_iaaddr, 
-                                 pool, 1000) != ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+    }
+    if (pool->num_active != 9) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    for (i=10; i<100; i+=10) {
+        if (expire_lease6(&expired_iaaddr,
+                  pool, 1000) != ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
                 }
-               if (expired_iaaddr == NULL) {
-                       atf_tc_fail("ERROR: should have expired a lease %s:%d\n", 
-                              MDL);
+        if (expired_iaaddr == NULL) {
+            atf_tc_fail("ERROR: should have expired a lease %s:%d\n",
+                   MDL);
                 }
-               if (pool->num_active != (9 - (i / 10))) {
-                       atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+        if (pool->num_active != (9 - (i / 10))) {
+            atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
                 }
-               if (expired_iaaddr->hard_lifetime_end_time != i) {
-                       atf_tc_fail("ERROR: bad hard_lifetime_end_time %s:%d\n", 
-                              MDL);
+        if (expired_iaaddr->hard_lifetime_end_time != i) {
+            atf_tc_fail("ERROR: bad hard_lifetime_end_time %s:%d\n",
+                   MDL);
                 }
-               if (iasubopt_dereference(&expired_iaaddr, MDL) !=
-                               ISC_R_SUCCESS) {
-                       atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+        if (iasubopt_dereference(&expired_iaaddr, MDL) !=
+                ISC_R_SUCCESS) {
+            atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
                 }
-       }
-       if (pool->num_active != 0) {
-               atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
-       }
-       expired_iaaddr = NULL;
-       if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
+    }
+    if (pool->num_active != 0) {
+        atf_tc_fail("ERROR: bad num_active %s:%d\n", MDL);
+    }
+    expired_iaaddr = NULL;
+    if (expire_lease6(&expired_iaaddr, pool, 1000) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: expire_lease6() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
 }
 
 
@@ -583,48 +574,48 @@ ATF_TC_HEAD(small_pool, tc)
 }
 ATF_TC_BODY(small_pool, tc)
 {
-       struct in6_addr addr;
-       struct ipv6_pool *pool;
-       struct iasubopt *iaaddr;
-       struct data_string ds;
-       unsigned int attempts;
-
-       /*
-        * Test 8: small pool
-        */
-       pool = NULL;
-       addr.s6_addr[14] = 0x81;
-       if (ipv6_pool_allocate(&pool, 0, &addr, 127, 128, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       if (create_lease6(pool, &iaaddr, &attempts, 
-                         &ds, 42) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-       if (create_lease6(pool, &iaaddr, &attempts, 
-                         &ds, 11) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
-       }
-       if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
-       }
-       if (create_lease6(pool, &iaaddr, &attempts, 
-                         &ds, 11) != ISC_R_NORESOURCES) {
-               atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
-       addr.s6_addr[14] = 0;
+    struct in6_addr addr;
+    struct ipv6_pool *pool;
+    struct iasubopt *iaaddr;
+    struct data_string ds;
+    unsigned int attempts;
+
+    /*
+     * Test 8: small pool
+     */
+    pool = NULL;
+    addr.s6_addr[14] = 0x81;
+    if (ipv6_pool_allocate(&pool, 0, &addr, 127, 128, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    if (create_lease6(pool, &iaaddr, &attempts,
+              &ds, 42) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+    if (create_lease6(pool, &iaaddr, &attempts,
+              &ds, 11) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (renew_lease6(pool, iaaddr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: renew_lease6() %s:%d\n", MDL);
+    }
+    if (iasubopt_dereference(&iaaddr, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: iasubopt_dereference() %s:%d\n", MDL);
+    }
+    if (create_lease6(pool, &iaaddr, &attempts,
+              &ds, 11) != ISC_R_NORESOURCES) {
+        atf_tc_fail("ERROR: create_lease6() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
+    addr.s6_addr[14] = 0;
 }
 
 ATF_TC(many_pools);
@@ -635,76 +626,76 @@ ATF_TC_HEAD(many_pools, tc)
 }
 ATF_TC_BODY(many_pools, tc)
 {
-       struct in6_addr addr;
-       struct ipv6_pool *pool;
-
-       /* 
-        * Test 9: functions across all pools
-        */
-       pool = NULL;
-       if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
-       }
-       if (add_ipv6_pool(pool) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: add_ipv6_pool() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
-       pool = NULL;
-       if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
-       inet_pton(AF_INET6, "1:2:3:4:ffff:ffff:ffff:ffff", &addr);
-       pool = NULL;
-       if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
-       }
-       if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
-       }
-       inet_pton(AF_INET6, "1:2:3:5::", &addr);
-       pool = NULL;
-       if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
-               atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
-       }
-       inet_pton(AF_INET6, "1:2:3:3:ffff:ffff:ffff:ffff", &addr);
-       pool = NULL;
-       if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
-               atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
-       }
-
-/*     iaid = 666;
-       ia_na = NULL;
-       if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
-               atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
-       }*/
-
-       {
-               struct in6_addr r;
-               struct data_string ds;
-               u_char data[16];
-               char buf[64];
-               int i, j;
-
-               memset(&ds, 0, sizeof(ds));
-               memset(data, 0xaa, sizeof(data));
-               ds.len = 16;
-               ds.data = data;
-
-               inet_pton(AF_INET6, "3ffe:501:ffff:100::", &addr);
-               for (i = 32; i < 42; i++)
-                       for (j = i + 1; j < 49; j++) {
-                               memset(&r, 0, sizeof(r));
-                               memset(buf, 0, 64);
-                               build_prefix6(&r, &addr, i, j, &ds);
-                               inet_ntop(AF_INET6, &r, buf, 64);
-                               printf("%d,%d-> %s/%d\n", i, j, buf, j);
-                       }
-       }
+    struct in6_addr addr;
+    struct ipv6_pool *pool;
+
+    /*
+     * Test 9: functions across all pools
+     */
+    pool = NULL;
+    if (ipv6_pool_allocate(&pool, 0, &addr, 64, 128, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_allocate() %s:%d\n", MDL);
+    }
+    if (add_ipv6_pool(pool) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: add_ipv6_pool() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
+    pool = NULL;
+    if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
+    inet_pton(AF_INET6, "1:2:3:4:ffff:ffff:ffff:ffff", &addr);
+    pool = NULL;
+    if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+    }
+    if (ipv6_pool_dereference(&pool, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ipv6_pool_dereference() %s:%d\n", MDL);
+    }
+    inet_pton(AF_INET6, "1:2:3:5::", &addr);
+    pool = NULL;
+    if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
+        atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+    }
+    inet_pton(AF_INET6, "1:2:3:3:ffff:ffff:ffff:ffff", &addr);
+    pool = NULL;
+    if (find_ipv6_pool(&pool, 0, &addr) != ISC_R_NOTFOUND) {
+        atf_tc_fail("ERROR: find_ipv6_pool() %s:%d\n", MDL);
+    }
+
+/*  iaid = 666;
+    ia_na = NULL;
+    if (ia_allocate(&ia_na, iaid, "TestDUID", 8, MDL) != ISC_R_SUCCESS) {
+        atf_tc_fail("ERROR: ia_allocate() %s:%d\n", MDL);
+    }*/
+
+    {
+        struct in6_addr r;
+        struct data_string ds;
+        u_char data[16];
+        char buf[64];
+        int i, j;
+
+        memset(&ds, 0, sizeof(ds));
+        memset(data, 0xaa, sizeof(data));
+        ds.len = 16;
+        ds.data = data;
+
+        inet_pton(AF_INET6, "3ffe:501:ffff:100::", &addr);
+        for (i = 32; i < 42; i++)
+            for (j = i + 1; j < 49; j++) {
+                memset(&r, 0, sizeof(r));
+                memset(buf, 0, 64);
+                build_prefix6(&r, &addr, i, j, &ds);
+                inet_ntop(AF_INET6, &r, buf, 64);
+                printf("%d,%d-> %s/%d\n", i, j, buf, j);
+            }
+    }
 }
 
 ATF_TP_ADD_TCS(tp)