Searched hist:"0159 a930" (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/net/can/slcan/ |
H A D | slcan-core.c | 0159a930 Wed Jul 06 02:59:48 CDT 2022 Dan Carpenter <dan.carpenter@oracle.com> can: slcan: use scnprintf() as a hardening measure
The snprintf() function returns the number of bytes which *would* have been copied if there were no space. So, since this code does not check the return value, there if the buffer was not large enough then there would be a buffer overflow two lines later when it does:
actual = sl->tty->ops->write(sl->tty, sl->xbuff, n);
Use scnprintf() instead because that returns the number of bytes which were actually copied.
Fixes: 52f9ac85b876 ("can: slcan: allow to send commands to the adapter") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Link: https://lore.kernel.org/all/YsVA9KoY/ZSvNGYk@kili Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
|