+ // Server candidates need deep-delete
+ size_t cand_len;
+ struct dhcpv6_server_cand *cand = odhcp6c_get_state(STATE_SERVER_CAND, &cand_len);
+ for (size_t i = 0; i < cand_len / sizeof(*cand); ++i) {
+ free(cand[i].ia_na);
+ free(cand[i].ia_pd);
+ }
+ odhcp6c_clear_state(STATE_SERVER_CAND);
+