• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/src/router/dhcp6/

Lines Matching refs:v6addr

602 	struct dhcp6_listval *v6addr;
667 v6addr = (struct dhcp6_listval *)malloc(sizeof(*v6addr));
668 if (v6addr == NULL) {
674 memset(v6addr, 0, sizeof(*v6addr));
675 memcpy(&v6addr->val_dhcp6addr, &cl->lease_addr,
676 sizeof(v6addr->val_dhcp6addr));
677 v6addr->val_dhcp6addr.type = optinfo->type;
678 server6_get_addrpara(&v6addr->val_dhcp6addr,
681 TAILQ_INSERT_TAIL(reply_list, v6addr, link);
689 v6addr = (struct dhcp6_listval *)malloc(sizeof(*v6addr));
690 if (v6addr == NULL) {
695 memset(v6addr, 0, sizeof(*v6addr));
696 v6addr->val_dhcp6addr.type = optinfo->type;
697 server6_get_newaddr(optinfo->type, &v6addr->val_dhcp6addr, seg);
698 if (IN6_IS_ADDR_UNSPECIFIED(&v6addr->val_dhcp6addr.addr)) {
699 free(v6addr);
702 TAILQ_INSERT_TAIL(reply_list, v6addr, link);
714 struct v6addr *prefix;
744 server6_get_newaddr(type, v6addr, seg)
746 struct dhcp6_addr *v6addr;
753 v6addr->type = type;
757 create_tempaddr(&seg->prefix.addr, seg->prefix.plen, &v6addr->addr);
760 memcpy(&v6addr->addr, &seg->free, sizeof(v6addr->addr));
761 if (round && IN6_ARE_ADDR_EQUAL(&current, &v6addr->addr)) {
762 memset(&v6addr->addr, 0, sizeof(v6addr->addr));
775 } while ((hash_search(lease_hash_table, (void *)v6addr) != NULL) ||
776 (hash_search(host_addr_hash_table, (void *)&v6addr->addr) != NULL) ||
777 (is_anycast(&v6addr->addr, seg->prefix.plen)));
778 if (IN6_IS_ADDR_UNSPECIFIED(&v6addr->addr)) {
781 dprintf(LOG_DEBUG, "new address %s is got", in6addr2str(&v6addr->addr, 0));
782 server6_get_addrpara(v6addr, seg);
787 server6_get_prefixpara(v6addr, seg)
788 struct dhcp6_addr *v6addr;
791 v6addr->plen = seg->prefix.plen;
805 v6addr->preferlifetime = seg->parainfo.prefer_life_time;
806 v6addr->validlifetime = seg->parainfo.valid_life_time;
807 v6addr->status_code = DH6OPT_STCODE_SUCCESS;
808 v6addr->status_msg = NULL;
813 server6_get_addrpara(v6addr, seg)
814 struct dhcp6_addr *v6addr;
817 v6addr->plen = seg->prefix.plen;
831 v6addr->preferlifetime = seg->parainfo.prefer_life_time;
832 v6addr->validlifetime = seg->parainfo.valid_life_time;
833 v6addr->status_code = DH6OPT_STCODE_SUCCESS;
834 v6addr->status_msg = NULL;
845 struct dhcp6_listval *v6addr;
855 v6addr = (struct dhcp6_listval *)malloc(sizeof(*v6addr));
856 if (v6addr == NULL) {
860 memset(v6addr, 0, sizeof(*v6addr));
861 memcpy(&v6addr->val_dhcp6addr.addr, &prefix6->prefix.addr,
862 sizeof(v6addr->val_dhcp6addr.addr));
863 v6addr->val_dhcp6addr.plen = prefix6->prefix.plen;
864 v6addr->val_dhcp6addr.type = IAPD;
865 server6_get_prefixpara(&v6addr->val_dhcp6addr, prefix6);
868 in6addr2str(&v6addr->val_dhcp6addr.addr, 0),
869 v6addr->val_dhcp6addr.plen,
870 v6addr->val_dhcp6addr.preferlifetime,
871 v6addr->val_dhcp6addr.validlifetime);
872 TAILQ_INSERT_TAIL(reply_list, v6addr, link);
940 &temp->v6addr.addr,
941 temp->v6addr.plen))