From d8ef9f49db6199f2754be43fd7b2c837dc403400 Mon Sep 17 00:00:00 2001 From: wangyongrong Date: Tue, 9 Jul 2024 14:20:47 +0800 Subject: [PATCH] openamp: replace all strncpy to strlcpy Signed-off-by: wangyongrong --- apps/system/linux/machine/generic/platform_info.c | 4 ++-- lib/remoteproc/remoteproc.c | 2 +- lib/rpmsg/rpmsg.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/system/linux/machine/generic/platform_info.c b/apps/system/linux/machine/generic/platform_info.c index 5f7c8d1d..f129d297 100644 --- a/apps/system/linux/machine/generic/platform_info.c +++ b/apps/system/linux/machine/generic/platform_info.c @@ -159,7 +159,7 @@ static int sk_unix_client(const char *descr) memset(&addr, 0, sizeof addr); addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, descr + strlen(UNIX_PREFIX), + strlcpy(addr.sun_path, descr + strlen(UNIX_PREFIX), sizeof addr.sun_path); if (connect(fd, (struct sockaddr *)&addr, sizeof(addr)) >= 0) { printf("connected to %s\r\n", descr + strlen(UNIX_PREFIX)); @@ -178,7 +178,7 @@ static int sk_unix_server(const char *descr) fd = socket(AF_UNIX, SOCK_STREAM, 0); addr.sun_family = AF_UNIX; - strncpy(addr.sun_path, descr + strlen(UNIXS_PREFIX), + strlcpy(addr.sun_path, descr + strlen(UNIXS_PREFIX), sizeof addr.sun_path); unlink(addr.sun_path); if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) < 0) { diff --git a/lib/remoteproc/remoteproc.c b/lib/remoteproc/remoteproc.c index 3ac4a1bb..fc1862cb 100644 --- a/lib/remoteproc/remoteproc.c +++ b/lib/remoteproc/remoteproc.c @@ -306,7 +306,7 @@ void remoteproc_init_mem(struct remoteproc_mem *mem, const char *name, if (!mem || !io || size == 0) return; if (name) - strncpy(mem->name, name, sizeof(mem->name)); + strlcpy(mem->name, name, sizeof(mem->name)); else mem->name[0] = 0; mem->pa = pa; diff --git a/lib/rpmsg/rpmsg.c b/lib/rpmsg/rpmsg.c index 39774bc1..86e026f9 100644 --- a/lib/rpmsg/rpmsg.c +++ b/lib/rpmsg/rpmsg.c @@ -141,7 +141,7 @@ int rpmsg_send_ns_message(struct rpmsg_endpoint *ept, unsigned long flags) ns_msg.flags = flags; ns_msg.addr = ept->addr; - strncpy(ns_msg.name, ept->name, sizeof(ns_msg.name)); + strlcpy(ns_msg.name, ept->name, sizeof(ns_msg.name)); ret = rpmsg_send_offchannel_raw(ept, ept->addr, RPMSG_NS_EPT_ADDR, &ns_msg, sizeof(ns_msg), true); @@ -305,7 +305,7 @@ void rpmsg_register_endpoint(struct rpmsg_device *rdev, rpmsg_ept_cb cb, rpmsg_ns_unbind_cb ns_unbind_cb, void *priv) { - strncpy(ept->name, name ? name : "", sizeof(ept->name)); + strlcpy(ept->name, name ? name : "", sizeof(ept->name)); ept->refcnt = 1; ept->addr = src; ept->dest_addr = dest;