summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiquel Sabaté Solà <mssola@mssola.com>2025-09-29 16:02:45 +0300
committerMiklos Szeredi <mszeredi@redhat.com>2025-11-13 12:36:44 +0300
commitc755a09b52c09b8d67ef35b4ac3166ca6e797bee (patch)
tree6118466f959827b1fecfd9efc8cac547ccaff41c
parentb4909ae8d4e95a5046bcba099a3afdef8024b1b2 (diff)
downloadlinux-c755a09b52c09b8d67ef35b4ac3166ca6e797bee.tar.xz
fuse: use strscpy instead of strcpy
As pointed out in [1], strcpy() is deprecated in favor of strscpy(). Furthermore, the size of the buffer for the name to be copied is well known at this point since we are going to move the pointer by that much on the next line. Hence, it's safe to assume 'namelen' for the size of the string to be copied. [1] https://github.com/KSPP/linux/issues/88 Signed-off-by: Miquel Sabaté Solà <mssola@mssola.com> Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
-rw-r--r--fs/fuse/dir.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c
index 8ef8134e1cd5..70f364aa6541 100644
--- a/fs/fuse/dir.c
+++ b/fs/fuse/dir.c
@@ -699,7 +699,7 @@ static int get_security_context(struct dentry *entry, umode_t mode,
fctx->size = lsmctx.len;
ptr += sizeof(*fctx);
- strcpy(ptr, name);
+ strscpy(ptr, name, namelen);
ptr += namelen;
memcpy(ptr, lsmctx.context, lsmctx.len);