]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
fujitsu-laptop: replace strcpy -> strscpy
authorAbdul Rahim <abdul.rahim@myyahoo.com>
Wed, 27 Nov 2024 20:37:07 +0000 (02:07 +0530)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Mon, 2 Dec 2024 17:07:28 +0000 (19:07 +0200)
strcpy() performs no bounds checking on the destination buffer. This
could result in linear overflows beyond the end of the buffer, leading
to all kinds of misbehaviors.[1]

[1]: https://www.kernel.org/doc/html/latest/process/deprecated.html#strcpy

Signed-off-by: Abdul Rahim <abdul.rahim@myyahoo.com>
Acked-by: Jonathan Woithe <jwoithe@just42.net>
Link: https://lore.kernel.org/r/20241127203710.36425-1-abdul.rahim@myyahoo.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/fujitsu-laptop.c

index ae992ac1ab4ac002a62aa64f8ff8ffda21ee2668..a0eae24ca9e608cf6243a841a1b4393b4277cf46 100644 (file)
@@ -505,8 +505,8 @@ static int acpi_fujitsu_bl_add(struct acpi_device *device)
                return -ENOMEM;
 
        fujitsu_bl = priv;
-       strcpy(acpi_device_name(device), ACPI_FUJITSU_BL_DEVICE_NAME);
-       strcpy(acpi_device_class(device), ACPI_FUJITSU_CLASS);
+       strscpy(acpi_device_name(device), ACPI_FUJITSU_BL_DEVICE_NAME);
+       strscpy(acpi_device_class(device), ACPI_FUJITSU_CLASS);
        device->driver_data = priv;
 
        pr_info("ACPI: %s [%s]\n",
@@ -891,8 +891,8 @@ static int acpi_fujitsu_laptop_add(struct acpi_device *device)
        WARN_ONCE(fext, "More than one FUJ02E3 ACPI device was found.  Driver may not work as intended.");
        fext = device;
 
-       strcpy(acpi_device_name(device), ACPI_FUJITSU_LAPTOP_DEVICE_NAME);
-       strcpy(acpi_device_class(device), ACPI_FUJITSU_CLASS);
+       strscpy(acpi_device_name(device), ACPI_FUJITSU_LAPTOP_DEVICE_NAME);
+       strscpy(acpi_device_class(device), ACPI_FUJITSU_CLASS);
        device->driver_data = priv;
 
        /* kfifo */