power: supply: max1721x: Use strscpy() is more robust and safer
authorMinghao Chi <chi.minghao@zte.com.cn>
Mon, 19 Sep 2022 02:49:19 +0000 (02:49 +0000)
committerSebastian Reichel <sre@kernel.org>
Fri, 3 Feb 2023 12:58:41 +0000 (13:58 +0100)
The implementation of strscpy() is more robust and safer.

That's now the recommended way to copy NUL terminated strings.

Reported-by: Zeal Robot <zealci@zte.com.cn>
Signed-off-by: Minghao Chi <chi.minghao@zte.com.cn>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max1721x_battery.c

index d8d52e0..bac43ab 100644 (file)
@@ -384,7 +384,7 @@ static int devm_w1_max1721x_add_device(struct w1_slave *sl)
        }
 
        if (!info->ManufacturerName[0])
-               strncpy(info->ManufacturerName, DEF_MFG_NAME,
+               strscpy(info->ManufacturerName, DEF_MFG_NAME,
                        2 * MAX1721X_REG_MFG_NUMB);
 
        if (get_string(info, MAX1721X_REG_DEV_STR,
@@ -403,15 +403,15 @@ static int devm_w1_max1721x_add_device(struct w1_slave *sl)
 
                switch (dev_name & MAX172XX_DEV_MASK) {
                case MAX172X1_DEV:
-                       strncpy(info->DeviceName, DEF_DEV_NAME_MAX17211,
+                       strscpy(info->DeviceName, DEF_DEV_NAME_MAX17211,
                                2 * MAX1721X_REG_DEV_NUMB);
                        break;
                case MAX172X5_DEV:
-                       strncpy(info->DeviceName, DEF_DEV_NAME_MAX17215,
+                       strscpy(info->DeviceName, DEF_DEV_NAME_MAX17215,
                                2 * MAX1721X_REG_DEV_NUMB);
                        break;
                default:
-                       strncpy(info->DeviceName, DEF_DEV_NAME_UNKNOWN,
+                       strscpy(info->DeviceName, DEF_DEV_NAME_UNKNOWN,
                                2 * MAX1721X_REG_DEV_NUMB);
                }
        }