ecryptfs: Replace memcpy + NUL termination in ecryptfs_copy_filename
authorThorsten Blum <thorsten.blum@linux.dev>
Sun, 11 Jan 2026 13:12:58 +0000 (14:12 +0100)
committerTyler Hicks <code@tyhicks.com>
Tue, 13 Jan 2026 02:21:27 +0000 (20:21 -0600)
Use kmemdup_nul() to copy 'name' instead of using memcpy() followed by a
manual NUL termination.  Remove the local return variable and the goto
label to simplify the code.  No functional changes.

Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Acked-by: Tyler Hicks <code@tyhicks.com>
Signed-off-by: Tyler Hicks <code@tyhicks.com>
fs/ecryptfs/crypto.c

index c2ec043..978d151 100644 (file)
@@ -1418,21 +1418,11 @@ out:
 static int ecryptfs_copy_filename(char **copied_name, size_t *copied_name_size,
                                  const char *name, size_t name_size)
 {
-       int rc = 0;
-
-       (*copied_name) = kmalloc((name_size + 1), GFP_KERNEL);
-       if (!(*copied_name)) {
-               rc = -ENOMEM;
-               goto out;
-       }
-       memcpy((void *)(*copied_name), (void *)name, name_size);
-       (*copied_name)[(name_size)] = '\0';     /* Only for convenience
-                                                * in printing out the
-                                                * string in debug
-                                                * messages */
+       (*copied_name) = kmemdup_nul(name, name_size, GFP_KERNEL);
+       if (!(*copied_name))
+               return -ENOMEM;
        (*copied_name_size) = name_size;
-out:
-       return rc;
+       return 0;
 }
 
 /**