From a95f548f64797d765c1a5b9536b72095fdcefc26 Mon Sep 17 00:00:00 2001 From: Han Gao Date: Sun, 7 Jul 2024 00:45:36 +0800 Subject: [PATCH 076/219] regulator: mpq8785: mpq8785_label: add label len for "npu temperature1" detected buffer overflow in strcpy [ 1.391721] detected buffer overflow in strcpy [ 1.396122] ------------[ cut here ]------------ [ 1.396124] Kernel BUG at fortify_panic+0x1a/0x1c [verbose debug info unavailable] [ 1.396142] Kernel BUG [#1] [ 1.396145] Modules linked in: [ 1.396150] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.6.36 #0 [ 1.396155] Hardware name: ESWIN EIC7700 (DT) [ 1.396157] epc : fortify_panic+0x1a/0x1c [ 1.396163] ra : fortify_panic+0x1a/0x1c [ 1.396168] epc : ffffffff8030b2de ra : ffffffff8030b2de sp : ffffaf80a7177b20 [ 1.396171] gp : ffffffff812e47a8 tp : ffffaf80a714cd00 t0 : 2000000000000000 [ 1.396174] t1 : 0000000000000064 t2 : 2064657463657465 s0 : ffffaf80a7177b30 [ 1.396177] s1 : ffffaf80a8755c40 a0 : 0000000000000022 a1 : ffffffff81283d48 [ 1.396180] a2 : 0000000000000010 a3 : ffffffff81283d48 a4 : ffffffff81283d60 [ 1.396183] a5 : 0000000000000000 a6 : ffffffff81213cf0 a7 : 0000000000000001 [ 1.396186] s2 : ffffaf80a794a000 s3 : ffffaf80a8755c60 s4 : ffff8d7ffec18dae [ 1.396189] s5 : ffffaf82a6f9fb00 s6 : ffffaf80a794a020 s7 : ffffaf80a8755cd0 [ 1.396192] s8 : 0000000000000000 s9 : 0000000000000000 s10: 0000000000000000 [ 1.396194] s11: 0000000000000000 t3 : ffffffff812f5ad7 t4 : ffffffff812f5ad7 [ 1.396197] t5 : ffffffff812f5ad8 t6 : ffffaf80a7177970 [ 1.396199] status: 0000000200000120 badaddr: 0000000000000000 cause: 0000000000000003 [ 1.396203] [] fortify_panic+0x1a/0x1c [ 1.396209] [] mpq8785_probe+0x3d8/0x462 Signed-off-by: Han Gao --- drivers/regulator/mpq8785.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/regulator/mpq8785.c b/drivers/regulator/mpq8785.c index d5dae70d3d50..3787fe244618 100644 --- a/drivers/regulator/mpq8785.c +++ b/drivers/regulator/mpq8785.c @@ -153,7 +153,7 @@ struct MPQ8785_DRIVER_DATA struct regulator_desc *dev_desc; struct i2c_client *client; struct mutex config_lock; - char mpq8785_label[MPQ8785_LABEL_CNT][16]; + char mpq8785_label[MPQ8785_LABEL_CNT][20]; }; #define MPQ8785_MASK_OPERATION_ENABLE 0X80 @@ -1216,4 +1216,4 @@ module_i2c_driver(mpq8785_driver); MODULE_AUTHOR("Yang Wei "); MODULE_DESCRIPTION("mpq8785 driver"); -MODULE_LICENSE("GPL"); \ No newline at end of file +MODULE_LICENSE("GPL"); -- 2.47.0