
432 Chapter 4—DHCPv6
2144 lv = TAILQ_NEXT(lv, link)) {
2145 if ((lvia = find_binding_ia(lv, binding)) != NULL) {
2146 switch (binding->iatype) {
2147 case DHCP6_LISTVAL_IAPD:
2148 dprintf(LOG_DEBUG, FNAME,
2149 "bound prefix %s/%d "
2150 "has been released",
2151 in6addr2str(&lvia->
val_prefix6.addr,
2152 0),
2153 lvia->val_prefix6.plen);
2154 break;
2155 case DHCP6_LISTVAL_IANA:
2156 dprintf(LOG_DEBUG, FNAME,
2157 "bound address %s "
2158 "has been released",
2159 in6addr2str(&lvia->
val_prefix6.addr,
2160 0));
2161 break;
2162 }
2163
2164 TAILQ_REMOVE(&binding->val_list, lvia, link);
2165 dhcp6_clear_listval(lvia);
2166 if (TAILQ_EMPTY(&binding->val_list)) {
2167