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

Lines Matching refs:client6_iaidaddr

69 extern struct dhcp6_iaidaddr client6_iaidaddr;
77 extern struct dhcp6_iaidaddr client6_iaidaddr;
85 memset(&client6_iaidaddr, 0, sizeof(client6_iaidaddr));
86 TAILQ_INIT(&client6_iaidaddr.lease_list);
119 if (client6_iaidaddr.client6_info.iaidinfo.renewtime >
120 client6_iaidaddr.client6_info.iaidinfo.rebindtime) {
124 memcpy(&client6_iaidaddr.client6_info.iaidinfo, &optinfo->iaidinfo,
125 sizeof(client6_iaidaddr.client6_info.iaidinfo));
126 client6_iaidaddr.client6_info.type = optinfo->type;
127 duidcpy(&client6_iaidaddr.client6_info.clientid, &optinfo->clientID);
128 if (duidcpy(&client6_iaidaddr.client6_info.serverid, &optinfo->serverID)) {
153 if ((cl_lease = dhcp6_find_lease(&client6_iaidaddr,
164 if (TAILQ_EMPTY(&client6_iaidaddr.lease_list))
186 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == 0 ||
187 client6_iaidaddr.client6_info.iaidinfo.renewtime >
188 client6_iaidaddr.client6_info.iaidinfo.rebindtime) {
190 min_plifetime = get_min_preferlifetime(&client6_iaidaddr);
192 client6_iaidaddr.client6_info.iaidinfo.renewtime = min_plifetime;
194 client6_iaidaddr.client6_info.iaidinfo.renewtime = min_plifetime / 2;
196 if (client6_iaidaddr.client6_info.iaidinfo.rebindtime == 0 ||
197 client6_iaidaddr.client6_info.iaidinfo.renewtime >
198 client6_iaidaddr.client6_info.iaidinfo.rebindtime) {
199 client6_iaidaddr.client6_info.iaidinfo.rebindtime =
200 get_min_preferlifetime(&client6_iaidaddr) * 4 / 5;
203 client6_iaidaddr.client6_info.iaidinfo.renewtime,
204 client6_iaidaddr.client6_info.iaidinfo.rebindtime);
205 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == 0)
207 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == DHCP6_DURATITION_INFINITE) {
208 client6_iaidaddr.client6_info.iaidinfo.rebindtime = DHCP6_DURATITION_INFINITE;
212 if ((client6_iaidaddr.timer =
213 dhcp6_add_timer(dhcp6_iaidaddr_timo, &client6_iaidaddr)) == NULL) {
215 FNAME, client6_iaidaddr.client6_info.iaidinfo.iaid);
218 time(&client6_iaidaddr.start_date);
219 client6_iaidaddr.state = ACTIVE;
220 d = client6_iaidaddr.client6_info.iaidinfo.renewtime;
223 dhcp6_set_timer(&timo, client6_iaidaddr.timer);
259 if ((sp = dhcp6_find_lease(&client6_iaidaddr, addr)) != NULL) {
271 sp->iaidaddr = &client6_iaidaddr;
293 TAILQ_INSERT_TAIL(&client6_iaidaddr.lease_list, sp, link);
356 TAILQ_REMOVE(&client6_iaidaddr.lease_list, sp, link);
360 * if(TAILQ_EMPTY(&client6_iaidaddr.lease_list))
389 if (client6_iaidaddr.client6_info.iaidinfo.renewtime >
390 client6_iaidaddr.client6_info.iaidinfo.rebindtime) {
397 cl = dhcp6_find_lease(&client6_iaidaddr, &lv->val_dhcp6addr);
423 if ((cl = dhcp6_find_lease(&client6_iaidaddr, &lv->val_dhcp6addr)) != NULL) {
437 for (cl = TAILQ_FIRST(&client6_iaidaddr.lease_list); cl; cl = cl_next) {
446 if (client6_iaidaddr.state == REBIND) {
447 if (duidcpy(&client6_iaidaddr.client6_info.serverid, &optinfo->serverID)) {
452 if (TAILQ_EMPTY(&client6_iaidaddr.lease_list))
474 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == 0) {
476 min_plifetime = get_min_preferlifetime(&client6_iaidaddr);
478 client6_iaidaddr.client6_info.iaidinfo.renewtime = min_plifetime;
480 client6_iaidaddr.client6_info.iaidinfo.renewtime = min_plifetime / 2;
482 if (client6_iaidaddr.client6_info.iaidinfo.rebindtime == 0) {
483 client6_iaidaddr.client6_info.iaidinfo.rebindtime =
484 get_min_preferlifetime(&client6_iaidaddr) * 4 / 5;
487 client6_iaidaddr.client6_info.iaidinfo.renewtime,
488 client6_iaidaddr.client6_info.iaidinfo.rebindtime);
489 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == 0)
491 if (client6_iaidaddr.client6_info.iaidinfo.renewtime == DHCP6_DURATITION_INFINITE) {
492 client6_iaidaddr.client6_info.iaidinfo.rebindtime = DHCP6_DURATITION_INFINITE;
493 if (client6_iaidaddr.timer)
494 dhcp6_remove_timer(client6_iaidaddr.timer);
498 if (client6_iaidaddr.timer == NULL) {
499 if ((client6_iaidaddr.timer =
500 dhcp6_add_timer(dhcp6_iaidaddr_timo, &client6_iaidaddr)) == NULL) {
502 FNAME, client6_iaidaddr.client6_info.iaidinfo.iaid);
506 time(&client6_iaidaddr.start_date);
507 client6_iaidaddr.state = ACTIVE;
508 d = client6_iaidaddr.client6_info.iaidinfo.renewtime;
511 dhcp6_set_timer(&timo, client6_iaidaddr.timer);
607 dprintf(LOG_DEBUG, "client6_iaidaddr timeout for %d, state=%d",
608 client6_iaidaddr.client6_info.iaidinfo.iaid, sp->state);
624 d = get_max_validlifetime(&client6_iaidaddr) -
632 dprintf(LOG_INFO, "%s" "failed to rebind a client6_iaidaddr %d"
634 FNAME, client6_iaidaddr.client6_info.iaidinfo.iaid);
672 for (cl = TAILQ_FIRST(&client6_iaidaddr.lease_list); cl;
692 dhcp6_remove_iaidaddr(&client6_iaidaddr);
741 struct dhcp6_if *ifp = client6_iaidaddr.ifp;