hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/of/device.c
....@@ -264,12 +264,15 @@
264264 if (size < 0)
265265 return size;
266266
267
- str = kmalloc(size + 1, GFP_KERNEL);
267
+ /* Reserve an additional byte for the trailing '\0' */
268
+ size++;
269
+
270
+ str = kmalloc(size, GFP_KERNEL);
268271 if (!str)
269272 return -ENOMEM;
270273
271274 of_device_get_modalias(dev, str, size);
272
- str[size] = '\0';
275
+ str[size - 1] = '\0';
273276 ret = request_module(str);
274277 kfree(str);
275278