Home
last modified time | relevance | path

Searched hist:"0159 a930" (Results 1 – 1 of 1) sorted by relevance

/openbmc/linux/drivers/net/can/slcan/
H A Dslcan-core.c0159a930 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>