Lines Matching refs:ipv6

299 static void update_ip_address_by_qmi(const char *ifname, const IPV4_T *ipv4, const IPV6_T *ipv6) {  in update_ip_address_by_qmi()  argument
326 if (ipv6 && ipv6->Address[0] && ipv6->PrefixLengthIPAddr) { in update_ip_address_by_qmi()
327 d1 = strdup(ipv6Str(ipv6->Address)); in update_ip_address_by_qmi()
328 d2 = strdup(ipv6Str(ipv6->Gateway)); in update_ip_address_by_qmi()
330 update_ipv6_address(ifname, d1, d2, ipv6->PrefixLengthIPAddr); in update_ip_address_by_qmi()
334 if (ipv6->DnsPrimary[0]) { in update_ip_address_by_qmi()
335 d1 = strdup(ipv6Str(ipv6->DnsPrimary)); in update_ip_address_by_qmi()
336 d2 = strdup(ipv6Str(ipv6->DnsSecondary[0] ? ipv6->DnsSecondary : ipv6->DnsPrimary)); in update_ip_address_by_qmi()
410 static void ql_openwrt_setup_wan6(const char *ifname, const IPV6_T *ipv6) { in ql_openwrt_setup_wan6() argument
417 if (ipv6 == NULL) { in ql_openwrt_setup_wan6()
430 fprintf(fp, "PUBLIC_IP=\"%s\"\n", ipv6Str(ipv6->Address)); in ql_openwrt_setup_wan6()
431 fprintf(fp, "NETMASK=\"%s\"\n", ipv6Str(ipv6->SubnetMask)); in ql_openwrt_setup_wan6()
432 fprintf(fp, "GATEWAY=\"%s\"\n", ipv6Str(ipv6->Gateway)); in ql_openwrt_setup_wan6()
433 fprintf(fp, "PrefixLength=\"%d\"\n", ipv6->PrefixLengthIPAddr); in ql_openwrt_setup_wan6()
434 fprintf(fp, "DNSSERVERS=\"%s", ipv6Str(ipv6->DnsPrimary)); in ql_openwrt_setup_wan6()
435 if (ipv6->DnsSecondary[0]) in ql_openwrt_setup_wan6()
436 fprintf(fp, " %s", ipv6Str(ipv6->DnsSecondary)); in ql_openwrt_setup_wan6()
457 for (i = 0; i < (ipv6->PrefixLengthIPAddr/8); i++) in ql_openwrt_setup_wan6()
458 Address[i] = ipv6->Address[i]; in ql_openwrt_setup_wan6()
460 …snprintf(shell_cmd, sizeof(shell_cmd), "ip route del %s/%u dev %s", ipv6Str(Address), ipv6->Prefix… in ql_openwrt_setup_wan6()
463 …snprintf(shell_cmd, sizeof(shell_cmd), "ip route add %s/%u dev %s", ipv6Str(Address), ipv6->Prefix… in ql_openwrt_setup_wan6()
503 if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) { in udhcpc_start()
522 update_ip_address_by_qmi(ifname, &profile->ipv4, &profile->ipv6); in udhcpc_start()
600 if (profile->ipv6.Address[0] && profile->ipv6.PrefixLengthIPAddr) { in udhcpc_start()
615 update_ip_address_by_qmi(ifname, NULL, &profile->ipv6); in udhcpc_start()
617 if (profile->ipv6.DnsPrimary[0] || profile->ipv6.DnsSecondary[0]) { in udhcpc_start()
620 if (profile->ipv6.DnsPrimary[0]) { in udhcpc_start()
621 strcpy(dns1str, ipv6Str(profile->ipv6.DnsPrimary)); in udhcpc_start()
624 if (profile->ipv6.DnsSecondary[0]) { in udhcpc_start()
625 strcpy(dns2str, ipv6Str(profile->ipv6.DnsSecondary)); in udhcpc_start()
628 update_resolv_conf(6, ifname, profile->ipv6.DnsPrimary[0] ? dns1str : NULL, in udhcpc_start()
629 profile->ipv6.DnsSecondary[0] != '\0' ? dns2str : NULL); in udhcpc_start()
633 ql_openwrt_setup_wan6(ifname, &profile->ipv6); in udhcpc_start()