From f4141998ddedac2b85fe446e6eff34f1eb54a4d1 Mon Sep 17 00:00:00 2001 From: liqinhui Date: Wed, 31 Jan 2024 17:35:43 +0800 Subject: [PATCH] netlib: Use the netlib_add_ipv6addr to set the IPv6 address after obtaining the address. Signed-off-by: liqinhui --- netutils/netlib/netlib_obtainipv6addr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/netutils/netlib/netlib_obtainipv6addr.c b/netutils/netlib/netlib_obtainipv6addr.c index 2aed9896b..fb349fb41 100644 --- a/netutils/netlib/netlib_obtainipv6addr.c +++ b/netutils/netlib/netlib_obtainipv6addr.c @@ -77,6 +77,15 @@ static int dhcpv6_setup_result(FAR const char *ifname, { int ret; +#ifdef CONFIG_NETDEV_MULTIPLE_IPv6 + ret = netlib_add_ipv6addr(ifname, &presult->addr, presult->pl); + if (ret != OK) + { + nerr("netlib_add_ipv6addr fail\n"); + return ret; + } +#else + ret = netlib_set_ipv6addr(ifname, &presult->addr); if (ret != OK) { @@ -90,6 +99,7 @@ static int dhcpv6_setup_result(FAR const char *ifname, nerr("netlib_set_ipv6netmask fail\n"); return ret; } +#endif #if defined(CONFIG_NET_IPv6) && defined(CONFIG_NETDB_DNSCLIENT) ret = netlib_set_ipv6dnsaddr(&presult->dns);