diff --git a/libs/libc/net/lib_getifaddrs.c b/libs/libc/net/lib_getifaddrs.c index 0e17cd4fa6e..82630e8df6c 100644 --- a/libs/libc/net/lib_getifaddrs.c +++ b/libs/libc/net/lib_getifaddrs.c @@ -166,7 +166,7 @@ int getifaddrs(FAR struct ifaddrs **addrs) } myaddrs->addrs.ifa_name = myaddrs->name; - strncpy(myaddrs->name, req.lifr_name, IF_NAMESIZE); + strlcpy(myaddrs->name, req.lifr_name, IF_NAMESIZE); myaddrs->addrs.ifa_flags = flags; diff --git a/libs/libc/netdb/lib_dnscache.c b/libs/libc/netdb/lib_dnscache.c index c5a18af510d..09b1d718c23 100644 --- a/libs/libc/netdb/lib_dnscache.c +++ b/libs/libc/netdb/lib_dnscache.c @@ -142,7 +142,7 @@ void dns_save_answer(FAR const char *hostname, entry->ctime = (time_t)now.tv_sec; #endif - strncpy(entry->name, hostname, CONFIG_NETDB_DNSCLIENT_NAMESIZE); + strlcpy(entry->name, hostname, CONFIG_NETDB_DNSCLIENT_NAMESIZE); memcpy(&entry->addr, addr, naddr * sizeof(*addr)); entry->naddr = naddr;