This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit b58eaf7bc88f94ec665a6dcd824cc9cf586e98a1 Author: wangchen <[email protected]> AuthorDate: Mon Nov 11 16:22:51 2024 +0800 lib_getifaddrs.c:set the last multi ipv6addr next pointer to be NULL If the pointer is not set to zero, it will erroneously point to itself, resulting in an erroneous loop pointing Signed-off-by: wangchen <[email protected]> --- libs/libc/net/lib_getifaddrs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/libc/net/lib_getifaddrs.c b/libs/libc/net/lib_getifaddrs.c index 4526b280b4..99f075cbcd 100644 --- a/libs/libc/net/lib_getifaddrs.c +++ b/libs/libc/net/lib_getifaddrs.c @@ -77,7 +77,8 @@ struct myifaddrs ****************************************************************************/ #ifdef CONFIG_NETDEV_MAX_IPv6_ADDR -static FAR struct myifaddrs *getmutil_ipv6addr(int fd, struct lifreq *req, +static FAR struct myifaddrs *getmutil_ipv6addr(int fd, + FAR struct lifreq *req, FAR struct myifaddrs *ifaddr) { FAR struct sockaddr_in6 *ipv6addr; @@ -129,6 +130,7 @@ static FAR struct myifaddrs *getmutil_ipv6addr(int fd, struct lifreq *req, ifaddr->addrs.ifa_data = (FAR struct sockaddr *)&ifaddr->hwaddr; } + ifaddr->addrs.ifa_next = NULL; return ifaddr; } #endif
