aboutsummaryrefslogtreecommitdiff
path: root/net/lapb/lapb_timer.c
diff options
context:
space:
mode:
authorWillem de Bruijn <[email protected]>2021-12-15 09:39:37 -0500
committerJakub Kicinski <[email protected]>2021-12-15 17:49:36 -0800
commitec6af094ea28f0f2dda1a6a33b14cd57e36a9755 (patch)
tree907fc24cb8efc985e2475143b9e905bd6c99acd2 /net/lapb/lapb_timer.c
parent481221775d53d6215a6e5e9ce1cce6d2b4ab9a46 (diff)
net/packet: rx_owner_map depends on pg_vec
Packet sockets may switch ring versions. Avoid misinterpreting state between versions, whose fields share a union. rx_owner_map is only allocated with a packet ring (pg_vec) and both are swapped together. If pg_vec is NULL, meaning no packet ring was allocated, then neither was rx_owner_map. And the field may be old state from a tpacket_v3. Fixes: 61fad6816fc1 ("net/packet: tpacket_rcv: avoid a producer race condition") Reported-by: Syzbot <[email protected]> Signed-off-by: Willem de Bruijn <[email protected]> Reviewed-by: Eric Dumazet <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions