]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
btrfs: replace deprecated strncpy() with strscpy()
authorThorsten Blum <thorsten.blum@linux.dev>
Tue, 25 Feb 2025 19:26:14 +0000 (20:26 +0100)
committerDavid Sterba <dsterba@suse.com>
Wed, 26 Feb 2025 08:24:01 +0000 (09:24 +0100)
strncpy() is deprecated for NUL-terminated destination buffers. Use
strscpy() instead and don't zero-initialize the param array.

Link: https://github.com/KSPP/linux/issues/90
Cc: linux-hardening@vger.kernel.org
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/sysfs.c

index 53b846d99ecea8dbd7b87378c6c495927e62c8e9..14f53f757555388483025673d86539436ecfb22b 100644 (file)
@@ -1330,13 +1330,13 @@ MODULE_PARM_DESC(read_policy,
 
 int btrfs_read_policy_to_enum(const char *str, s64 *value_ret)
 {
-       char param[32] = { 0 };
+       char param[32];
        char __maybe_unused *value_str;
 
        if (!str || strlen(str) == 0)
                return 0;
 
-       strncpy(param, str, sizeof(param) - 1);
+       strscpy(param, str);
 
 #ifdef CONFIG_BTRFS_EXPERIMENTAL
        /* Separate value from input in policy:value format. */