diff --git a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_common/wifi_net_agent.cpp b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_common/wifi_net_agent.cpp index a5e2011902776c4e82bbf198a659a90d2327f9ca..a80cb3c7a623b933c92990bb755c43638d576092 100644 --- a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_common/wifi_net_agent.cpp +++ b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_common/wifi_net_agent.cpp @@ -307,6 +307,11 @@ void WifiNetAgent::SetNetLinkIPInfo(sptr &netLi netIpv6Addr->family_ = NetManagerStandard::INetAddr::IPV6; netIpv6Addr->netMask_ = wifiIpV6Info.netmask; netIpv6Addr->prefixlen_ = 0; + if (!wifiIpV6Info.linkIpV6Address.empty()) { + netIpv6Addr->address_ = wifiIpV6Info.linkIpV6Address; + netLinkInfo->netAddrList_.push_back(*netIpv6Addr); + LOGI("SetNetLinkIPInfo linkIpv6:%{public}s", MacAnonymize(wifiIpV6Info.linkIpV6Address).c_str()); + } if (!wifiIpV6Info.globalIpV6Address.empty()) { netIpv6Addr->address_ = wifiIpV6Info.globalIpV6Address; netLinkInfo->netAddrList_.push_back(*netIpv6Addr);