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>
This commit is contained in:
Miquel Sabaté Solà
2025-09-29 15:02:45 +02:00
committed by Miklos Szeredi
parent b4909ae8d4
commit c755a09b52

View File

@@ -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);