diff options
author | Oliver Hartkopp <[email protected]> | 2022-11-02 10:54:31 +0100 |
---|---|---|
committer | Marc Kleine-Budde <[email protected]> | 2022-11-07 14:00:27 +0100 |
commit | ae64438be1923e3c1102d90fd41db7afcfaf54cc (patch) | |
tree | 4653f59a5d91825bee51259007370416134a0663 /tools/testing/selftests/bpf/prog_tests/prog_array_init.c | |
parent | 3eb3d283e8579a22b81dd2ac3987b77465b2a22f (diff) |
can: dev: fix skb drop check
In commit a6d190f8c767 ("can: skb: drop tx skb if in listen only
mode") the priv->ctrlmode element is read even on virtual CAN
interfaces that do not create the struct can_priv at startup. This
out-of-bounds read may lead to CAN frame drops for virtual CAN
interfaces like vcan and vxcan.
This patch mainly reverts the original commit and adds a new helper
for CAN interface drivers that provide the required information in
struct can_priv.
Fixes: a6d190f8c767 ("can: skb: drop tx skb if in listen only mode")
Reported-by: Dariusz Stojaczyk <[email protected]>
Cc: Vincent Mailhol <[email protected]>
Cc: Max Staudt <[email protected]>
Signed-off-by: Oliver Hartkopp <[email protected]>
Acked-by: Vincent Mailhol <[email protected]>
Link: https://lore.kernel.org/all/[email protected]
Cc: [email protected] # 6.0.x
[mkl: patch pch_can, too]
Signed-off-by: Marc Kleine-Budde <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/prog_array_init.c')
0 files changed, 0 insertions, 0 deletions