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

Lines Matching defs:roptinfo

667 	struct dhcp6_optinfo roptinfo;
708 dhcp6_init_options(&roptinfo);
710 if (duidcpy(&roptinfo.serverID, &server_duid)) {
715 if (duidcpy(&roptinfo.clientID, &optinfo->clientID)) {
729 roptinfo.pref = subnet->linkscope.server_pref;
730 roptinfo.flags = (optinfo->flags & subnet->linkscope.allow_flags) |
737 roptinfo.pref = host->hostscope.server_pref;
738 roptinfo.flags = (optinfo->flags & host->hostscope.allow_flags) |
755 dprintf(LOG_DEBUG, "server preference is %2x", roptinfo.pref);
756 if (roptinfo.flags & DHCIFF_UNICAST) {
758 /* get_linklocal(device, &roptinfo.server_addr) */
759 memcpy(&roptinfo.server_addr, &ifp->linklocal,
760 sizeof(roptinfo.server_addr));
762 FNAME, in6addr2str(&roptinfo.server_addr, 0));
784 if (!(roptinfo.flags & DHCIFF_UNICAST)) {
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,
819 sizeof(roptinfo.iaidinfo));
820 roptinfo.type = optinfo->type;
821 dprintf(LOG_DEBUG, "option type is %d", roptinfo.type);
823 if (roptinfo.flags & DHCIFF_RAPID_COMMIT) {
837 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
843 if (dhcp6_copy_list(&roptinfo.sip_list, &siplist)) {
847 if (dhcp6_copy_list(&roptinfo.ntp_list, &ntplist)) {
852 roptinfo.dns_list.domainlist = dnslist.domainlist;
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,
858 sizeof(roptinfo.iaidinfo));
859 roptinfo.type = optinfo->type;
872 roptinfo.type = optinfo->type;
883 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
887 roptinfo.dns_list.domainlist = dnslist.domainlist;
894 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
895 sizeof(roptinfo.iaidinfo));
896 roptinfo.type = optinfo->type;
898 if ((iaidaddr = dhcp6_find_iaidaddr(&roptinfo)) == NULL) {
908 dhcp6_copy_list(&roptinfo.addr_list, &optinfo->addr_list);
912 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
915 dhcp6_create_prefixlist(&roptinfo,
920 dhcp6_create_addrlist(&roptinfo, optinfo,
923 if (TAILQ_EMPTY(&roptinfo.addr_list)) {
928 roptinfo.iaidinfo.iaid);
933 if (dhcp6_validate_bindings(&roptinfo, iaidaddr))
938 if (dhcp6_update_iaidaddr(&roptinfo, addr_flag)
943 roptinfo.iaidinfo.iaid);
971 if ((iaidaddr = dhcp6_find_iaidaddr(&roptinfo)) != NULL) {
976 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
979 dhcp6_create_prefixlist(&roptinfo, optinfo, iaidaddr, subnet);
981 dhcp6_create_addrlist(&roptinfo, optinfo, iaidaddr, subnet);
982 if (TAILQ_EMPTY(&roptinfo.addr_list)) {
987 if (dhcp6_update_iaidaddr(&roptinfo, addr_flag) != 0) {
990 roptinfo.iaidinfo.iaid);
995 if (dhcp6_add_iaidaddr(&roptinfo) != 0) {
998 roptinfo.iaidinfo.iaid);
1005 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
1011 if (dhcp6_copy_list(&roptinfo.sip_list, &siplist)) {
1015 if (dhcp6_copy_list(&roptinfo.ntp_list, &ntplist)) {
1021 roptinfo.dns_list.domainlist = dnslist.domainlist;
1026 if (dhcp6_add_listval(&roptinfo.stcode_list,
1035 &roptinfo);
1037 dhcp6_clear_options(&roptinfo);
1041 dhcp6_clear_options(&roptinfo);
1078 server6_send(type, ifp, origmsg, optinfo, from, fromlen, roptinfo)
1082 struct dhcp6_optinfo *optinfo, *roptinfo;
1115 roptinfo)) < 0) {
1167 if (!TAILQ_EMPTY(&roptinfo->addr_list)) {
1168 for (dp = TAILQ_FIRST(&roptinfo->addr_list); dp;