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

Lines Matching refs:optinfo

535 	struct dhcp6_optinfo optinfo;
593 dhcp6_init_options(&optinfo);
603 &optinfo, &relay);
623 (struct dhcp6opt *)(rdatabuf + len), &optinfo) < 0) {
626 (struct dhcp6opt *)(rdatabuf + len), &optinfo, 0, 0, 0) < 0) {
632 host = dhcp6_allocate_host(ifp, globalgroup, &optinfo);
643 if (TAILQ_EMPTY(&optinfo.relay_list))
652 server6_react_message(ifp, pi, dh6, &optinfo,
654 dhcp6_clear_options(&optinfo);
659 server6_react_message(ifp, pi, dh6, optinfo, from, fromlen)
663 struct dhcp6_optinfo *optinfo;
678 if (optinfo->clientID.duid_len == 0) {
683 duidstr(&optinfo->clientID));
691 if (optinfo->serverID.duid_len == 0) {
696 if (duidcmp(&optinfo->serverID, &server_duid)) {
698 duidstr(&optinfo->serverID), duidstr(&server_duid));
715 if (duidcpy(&roptinfo.clientID, &optinfo->clientID)) {
730 roptinfo.flags = (optinfo->flags & subnet->linkscope.allow_flags) |
738 roptinfo.flags = (optinfo->flags & host->hostscope.allow_flags) |
782 if (TAILQ_EMPTY(&optinfo->relay_list) &&
797 if (TAILQ_EMPTY(&optinfo->relay_list) &&
817 if (/*optinfo->iaidinfo.iaid != 0 &&*/ !(roptinfo.flags & DHCIFF_INFO_ONLY)) { /* pling modified 06/03/2014, for iOS compatibility */
818 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
820 roptinfo.type = optinfo->type;
834 if (optinfo->iaidinfo.iaid != 0)
856 if (/*optinfo->iaidinfo.iaid != 0 &&*/ !(roptinfo.flags & DHCIFF_INFO_ONLY)) { /* pling modified 06/03/2014, for iOS compatibility */
857 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
859 roptinfo.type = optinfo->type;
872 roptinfo.type = optinfo->type;
888 if (/*optinfo->iaidinfo.iaid != 0*/ 1) { /* pling modified 06/03/2014, for iOS compatibility */
889 if (!TAILQ_EMPTY(&optinfo->addr_list) && resptype != DH6_ADVERTISE) {
891 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
893 roptinfo.type = optinfo->type;
900 FNAME, duidstr(&optinfo->clientID),
901 optinfo->iaidinfo.iaid);
905 dhcp6_copy_list(&roptinfo.addr_list, &optinfo->addr_list);
909 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
911 if (optinfo->type == IAPD)
913 optinfo,
917 dhcp6_create_addrlist(&roptinfo, optinfo,
924 FNAME, duidstr(&optinfo->clientID),
939 FNAME, duidstr(&optinfo->clientID),
973 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
975 if (optinfo->type == IAPD)
976 dhcp6_create_prefixlist(&roptinfo, optinfo, iaidaddr, subnet);
978 dhcp6_create_addrlist(&roptinfo, optinfo, iaidaddr, subnet);
1031 (void)server6_send(resptype, ifp, dh6, optinfo, from, fromlen,
1043 server6_send(type, ifp, origmsg, optinfo, from, fromlen, roptinfo)
1047 struct dhcp6_optinfo *optinfo, *roptinfo;
1061 if (!TAILQ_EMPTY(&optinfo->relay_list) &&
1065 optinfo)) < 0) {
1091 if (!TAILQ_EMPTY(&optinfo->relay_list))
1092 dhcp6_set_relay_option_len(optinfo, len);
1154 dhcp6_parse_relay(relay_msg, endptr, optinfo, relay_addr)
1157 struct dhcp6_optinfo *optinfo;
1174 relayfree(&optinfo->relay_list);
1185 TAILQ_INSERT_TAIL(&optinfo->relay_list, relay_val, link);
1219 relayfree(&optinfo->relay_list);
1233 relayfree(&optinfo->relay_list);
1245 relayfree(&optinfo->relay_list);
1265 relayfree(&optinfo->relay_list);
1275 relayfree(&optinfo->relay_list);
1305 relayfree(&optinfo->relay_list);
1318 dhcp6_set_relay (msg, endptr, optinfo)
1321 struct dhcp6_optinfo *optinfo;
1328 for (relay = TAILQ_FIRST(&optinfo->relay_list); relay;
1404 * fields of all of the elements in optinfo->relay_list are
1408 dhcp6_set_relay_option_len(optinfo, reply_msg_len)
1409 struct dhcp6_optinfo *optinfo;
1415 for (relay = TAILQ_LAST(&optinfo->relay_list, relay_list);