diff --git a/libs/libc/netdb/lib_getaddrinfo.c b/libs/libc/netdb/lib_getaddrinfo.c index f819ca4c126..bb14ef39676 100644 --- a/libs/libc/netdb/lib_getaddrinfo.c +++ b/libs/libc/netdb/lib_getaddrinfo.c @@ -77,7 +77,7 @@ FAR static struct ai_s *alloc_ai(int family, int socktype, int protocol, case AF_LOCAL: ai->ai.ai_addrlen = sizeof(struct sockaddr_un); ai->sa.sun.sun_family = AF_LOCAL; - strncpy(ai->sa.sun.sun_path, addr, sizeof(ai->sa.sun.sun_path)); + strlcpy(ai->sa.sun.sun_path, addr, sizeof(ai->sa.sun.sun_path)); break; #endif #ifdef CONFIG_NET_IPv4 @@ -100,7 +100,7 @@ FAR static struct ai_s *alloc_ai(int family, int socktype, int protocol, case AF_RPMSG: ai->ai.ai_addrlen = sizeof(struct sockaddr_rpmsg); ai->sa.srp.rp_family = AF_RPMSG; - strncpy(ai->sa.srp.rp_cpu, addr, sizeof(ai->sa.srp.rp_cpu)); + strlcpy(ai->sa.srp.rp_cpu, addr, sizeof(ai->sa.srp.rp_cpu)); snprintf(ai->sa.srp.rp_name, sizeof(ai->sa.srp.rp_name), "%d", port); break; #endif