• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/router/dhcp6/

Lines Matching refs:lv

102 	struct dhcp6_listval *lv, *lv_next = NULL;
117 for (lv = TAILQ_FIRST(&optinfo->addr_list); lv; lv = lv_next) {
118 lv_next = TAILQ_NEXT(lv, link);
119 if ((hash_search(lease_hash_table, (void *)&lv->val_dhcp6addr)) != NULL) {
121 FNAME, in6addr2str(&lv->val_dhcp6addr.addr, 0));
122 TAILQ_REMOVE(&optinfo->addr_list, lv, link);
125 if (dhcp6_add_lease(iaidaddr, &lv->val_dhcp6addr) != 0)
126 TAILQ_REMOVE(&optinfo->addr_list, lv, link);
166 struct dhcp6_lease *lv, *lv_next;
170 for (lv = TAILQ_FIRST(&iaidaddr->lease_list); lv; lv = lv_next) {
171 lv_next = TAILQ_NEXT(lv, link);
172 if ((lease = hash_search(lease_hash_table, (void *)&lv->lease_addr)) != NULL) {
173 if (dhcp6_remove_lease(lv)) {
243 struct dhcp6_listval *lv, *lv_next = NULL;
253 for (lv = TAILQ_FIRST(&optinfo->addr_list); lv; lv = lv_next) {
254 lv_next = TAILQ_NEXT(lv, link);
256 in6addr2str(&lv->val_dhcp6addr.addr,0));
257 if ((lease = dhcp6_find_lease(iaidaddr, &lv->val_dhcp6addr))
259 dhcp6_update_lease(&lv->val_dhcp6addr, lease);
261 dhcp6_add_lease(iaidaddr, &lv->val_dhcp6addr);
277 for (lv = TAILQ_FIRST(&optinfo->addr_list); lv; lv = lv_next) {
278 lv_next = TAILQ_NEXT(lv, link);
279 lease = dhcp6_find_lease(iaidaddr, &lv->val_dhcp6addr);
321 struct dhcp6_listval *lv;
323 for (lv = TAILQ_FIRST(&optinfo->addr_list); lv; lv = TAILQ_NEXT(lv, link)) {
324 if (dhcp6_find_lease(iaidaddr, &lv->val_dhcp6addr) == NULL)
607 struct dhcp6_listval *lv, *lv_next = NULL;
613 for (lv = TAILQ_FIRST(req_list); lv; lv = lv_next) {
614 lv_next = TAILQ_NEXT(lv, link);
615 if (addr_on_addrlist(reply_list, &lv->val_dhcp6addr)) {
616 TAILQ_REMOVE(req_list, lv, link);
620 for (lv = TAILQ_FIRST(reply_list); lv; lv = lv_next) {
621 lv_next = TAILQ_NEXT(lv, link);
622 lv->val_dhcp6addr.type = optinfo->type;
623 lv->val_dhcp6addr.status_code = DH6OPT_STCODE_UNDEFINE;
624 lv->val_dhcp6addr.status_msg = NULL;
628 for (lv = TAILQ_FIRST(reply_list); lv; lv = lv_next) {
629 lv_next = TAILQ_NEXT(lv, link);
631 if (lv->val_dhcp6addr.status_code == DH6OPT_STCODE_SUCCESS)
633 if (IN6_IS_ADDR_RESERVED(&lv->val_dhcp6addr.addr) ||
634 is_anycast(&lv->val_dhcp6addr.addr, seg->prefix.plen)) {
635 lv->val_dhcp6addr.status_code = DH6OPT_STCODE_NOTONLINK;
637 in6addr2str(&lv->val_dhcp6addr.addr, 0));
640 lv->val_dhcp6addr.type = optinfo->type;
641 if (addr_on_segment(seg, &lv->val_dhcp6addr)) {
643 lv->val_dhcp6addr.type = optinfo->type;
644 server6_get_addrpara(&lv->val_dhcp6addr, seg);
649 lv->val_dhcp6addr.status_code
653 lv->val_dhcp6addr.status_code = DH6OPT_STCODE_NOTONLINK;
655 in6addr2str(&lv->val_dhcp6addr.addr, 0));
849 struct dhcp6_listval *lv, *lv_next = NULL;
875 for (lv = TAILQ_FIRST(req_list); lv; lv = lv_next) {
876 lv_next = TAILQ_NEXT(lv, link);
877 if (IN6_IS_ADDR_RESERVED(&lv->val_dhcp6addr.addr) ||
878 is_anycast(&lv->val_dhcp6addr.addr, prefix6->prefix.plen) ||
879 !addr_on_addrlist(reply_list, &lv->val_dhcp6addr)) {
880 lv->val_dhcp6addr.status_code = DH6OPT_STCODE_NOTONLINK;
882 in6addr2str(&lv->val_dhcp6addr.addr, 0));
883 lv->val_dhcp6addr.type = IAPD;
884 TAILQ_INSERT_TAIL(reply_list, lv, link);