]> git.baikalelectronics.ru Git - kernel.git/commit
can: raw: check for CAN FD capable netdev in raw_sendmsg()
authorOliver Hartkopp <socketcan@hartkopp.net>
Wed, 24 Oct 2018 08:27:12 +0000 (10:27 +0200)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Fri, 9 Nov 2018 16:19:34 +0000 (17:19 +0100)
commit22d4094d4f4c1587714ba4e2a3c6dc92386c28d3
treed38141aba4e346a66443928a5e42a0f7f38c8b71
parent8a596f77d79b75fb59989fe709132e3621ea5f66
can: raw: check for CAN FD capable netdev in raw_sendmsg()

When the socket is CAN FD enabled it can handle CAN FD frame
transmissions.  Add an additional check in raw_sendmsg() as a CAN2.0 CAN
driver (non CAN FD) should never see a CAN FD frame. Due to the commonly
used can_dropped_invalid_skb() function the CAN 2.0 driver would drop
that CAN FD frame anyway - but with this patch the user gets a proper
-EINVAL return code.

Signed-off-by: Oliver Hartkopp <socketcan@hartkopp.net>
Cc: linux-stable <stable@vger.kernel.org>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
net/can/raw.c