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

Lines Matching defs:roptinfo

658 	struct dhcp6_optinfo roptinfo;
699 dhcp6_init_options(&roptinfo);
701 if (duidcpy(&roptinfo.serverID, &server_duid)) {
706 if (duidcpy(&roptinfo.clientID, &optinfo->clientID)) {
720 roptinfo.pref = subnet->linkscope.server_pref;
721 roptinfo.flags = (optinfo->flags & subnet->linkscope.allow_flags) |
728 roptinfo.pref = host->hostscope.server_pref;
729 roptinfo.flags = (optinfo->flags & host->hostscope.allow_flags) |
746 dprintf(LOG_DEBUG, "server preference is %2x", roptinfo.pref);
747 if (roptinfo.flags & DHCIFF_UNICAST) {
749 /* get_linklocal(device, &roptinfo.server_addr) */
750 memcpy(&roptinfo.server_addr, &ifp->linklocal,
751 sizeof(roptinfo.server_addr));
753 FNAME, in6addr2str(&roptinfo.server_addr, 0));
775 if (!(roptinfo.flags & DHCIFF_UNICAST)) {
808 if (optinfo->iaidinfo.iaid != 0 && !(roptinfo.flags & DHCIFF_INFO_ONLY)) {
809 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
810 sizeof(roptinfo.iaidinfo));
811 roptinfo.type = optinfo->type;
812 dprintf(LOG_DEBUG, "option type is %d", roptinfo.type);
814 if (roptinfo.flags & DHCIFF_RAPID_COMMIT) {
828 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
834 if (dhcp6_copy_list(&roptinfo.sip_list, &siplist)) {
838 if (dhcp6_copy_list(&roptinfo.ntp_list, &ntplist)) {
843 roptinfo.dns_list.domainlist = dnslist.domainlist;
847 if (optinfo->iaidinfo.iaid != 0 && !(roptinfo.flags & DHCIFF_INFO_ONLY)) {
848 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
849 sizeof(roptinfo.iaidinfo));
850 roptinfo.type = optinfo->type;
863 roptinfo.type = optinfo->type;
871 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
875 roptinfo.dns_list.domainlist = dnslist.domainlist;
882 memcpy(&roptinfo.iaidinfo, &optinfo->iaidinfo,
883 sizeof(roptinfo.iaidinfo));
884 roptinfo.type = optinfo->type;
886 if ((iaidaddr = dhcp6_find_iaidaddr(&roptinfo)) == NULL) {
896 dhcp6_copy_list(&roptinfo.addr_list, &optinfo->addr_list);
900 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
903 dhcp6_create_prefixlist(&roptinfo,
908 dhcp6_create_addrlist(&roptinfo, optinfo,
911 if (TAILQ_EMPTY(&roptinfo.addr_list)) {
916 roptinfo.iaidinfo.iaid);
921 if (dhcp6_validate_bindings(&roptinfo, iaidaddr))
926 if (dhcp6_update_iaidaddr(&roptinfo, addr_flag)
931 roptinfo.iaidinfo.iaid);
959 if ((iaidaddr = dhcp6_find_iaidaddr(&roptinfo)) != NULL) {
964 dhcp6_get_hostconf(&roptinfo, optinfo, iaidaddr, host);
967 dhcp6_create_prefixlist(&roptinfo, optinfo, iaidaddr, subnet);
969 dhcp6_create_addrlist(&roptinfo, optinfo, iaidaddr, subnet);
970 if (TAILQ_EMPTY(&roptinfo.addr_list)) {
975 if (dhcp6_update_iaidaddr(&roptinfo, addr_flag) != 0) {
978 roptinfo.iaidinfo.iaid);
983 if (dhcp6_add_iaidaddr(&roptinfo) != 0) {
986 roptinfo.iaidinfo.iaid);
993 if (dhcp6_copy_list(&roptinfo.dns_list.addrlist, &dnslist.addrlist)) {
999 if (dhcp6_copy_list(&roptinfo.sip_list, &siplist)) {
1003 if (dhcp6_copy_list(&roptinfo.ntp_list, &ntplist)) {
1009 roptinfo.dns_list.domainlist = dnslist.domainlist;
1014 if (dhcp6_add_listval(&roptinfo.stcode_list,
1022 &roptinfo);
1024 dhcp6_clear_options(&roptinfo);
1028 dhcp6_clear_options(&roptinfo);
1033 server6_send(type, ifp, origmsg, optinfo, from, fromlen, roptinfo)
1037 struct dhcp6_optinfo *optinfo, *roptinfo;
1070 roptinfo)) < 0) {