This is an automated email from the ASF dual-hosted git repository.

ligd pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit 7814c40a997de30e017f2a0ff13e3e7f24eef4cf
Author: Xiang Xiao <[email protected]>
AuthorDate: Sun Jul 28 15:16:28 2024 +0800

    fs/romfs: Replace strlcpy and strcmp with memcpy and memcmp
    
    Signed-off-by: Xiang Xiao <[email protected]>
---
 fs/romfs/fs_romfs.c     |  4 ++--
 fs/romfs/fs_romfsutil.c | 10 +++++-----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/fs/romfs/fs_romfs.c b/fs/romfs/fs_romfs.c
index 5eba67f904..2622cd70c8 100644
--- a/fs/romfs/fs_romfs.c
+++ b/fs/romfs/fs_romfs.c
@@ -265,7 +265,7 @@ static int romfs_open(FAR struct file *filep, FAR const 
char *relpath,
 
   rf->rf_size = nodeinfo.rn_size;
   rf->rf_type = (uint8_t)(nodeinfo.rn_next & RFNEXT_ALLMODEMASK);
-  strlcpy(rf->rf_path, relpath, len + 1);
+  memcpy(rf->rf_path, relpath, len + 1);
 
   /* Get the start of the file data */
 
@@ -714,7 +714,7 @@ static int romfs_dup(FAR const struct file *oldp, FAR 
struct file *newp)
   newrf->rf_startoffset = oldrf->rf_startoffset;
   newrf->rf_size        = oldrf->rf_size;
   newrf->rf_type        = oldrf->rf_type;
-  strlcpy(newrf->rf_path, oldrf->rf_path, len + 1);
+  memcpy(newrf->rf_path, oldrf->rf_path, len + 1);
 
   /* Configure buffering to support access to this file */
 
diff --git a/fs/romfs/fs_romfsutil.c b/fs/romfs/fs_romfsutil.c
index 534164db33..debcdd7926 100644
--- a/fs/romfs/fs_romfsutil.c
+++ b/fs/romfs/fs_romfsutil.c
@@ -277,7 +277,7 @@ static int romfs_nodeinfo_search(FAR const void *a, FAR 
const void *b)
 {
   FAR struct romfs_nodeinfo_s *nodeinfo = *(FAR struct romfs_nodeinfo_s **)b;
   FAR const struct romfs_entryname_s *entry = a;
-  FAR const char *name2 = nodeinfo->rn_name;
+  FAR const char *name = nodeinfo->rn_name;
   size_t len = nodeinfo->rn_namesize;
   int ret;
 
@@ -286,12 +286,12 @@ static int romfs_nodeinfo_search(FAR const void *a, FAR 
const void *b)
       len = entry->re_len;
     }
 
-  ret = strncmp(entry->re_name, name2, len);
-  if (!ret)
+  ret = memcmp(entry->re_name, name, len);
+  if (ret == 0)
     {
       if (entry->re_name[len] == '/' || entry->re_name[len] == '\0')
         {
-          return name2[len] == '\0' ? 0 : -1;
+          return name[len] == '\0' ? 0 : -1;
         }
       else
         {
@@ -642,7 +642,7 @@ static int romfs_cachenode(FAR struct romfs_mountpt_s *rm,
   nodeinfo->rn_origoffset = origoffset;
   nodeinfo->rn_next       = next;
   nodeinfo->rn_namesize   = nsize;
-  strlcpy(nodeinfo->rn_name, name, nsize + 1);
+  memcpy(nodeinfo->rn_name, name, nsize + 1);
 
 #ifdef CONFIG_FS_ROMFS_WRITEABLE
   if (!list_is_empty(&rm->rm_sparelist))

Reply via email to