diff options
author | Willem de Bruijn | 2021-12-15 09:39:37 -0500 |
---|---|---|
committer | Jakub Kicinski | 2021-12-15 17:49:36 -0800 |
commit | ec6af094ea28f0f2dda1a6a33b14cd57e36a9755 (patch) | |
tree | 907fc24cb8efc985e2475143b9e905bd6c99acd2 /security/keys/Kconfig | |
parent | 481221775d53d6215a6e5e9ce1cce6d2b4ab9a46 (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 <syzbot+1ac0994a0a0c55151121@syzkaller.appspotmail.com>
Signed-off-by: Willem de Bruijn <willemb@google.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://lore.kernel.org/r/20211215143937.106178-1-willemdebruijn.kernel@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'security/keys/Kconfig')
0 files changed, 0 insertions, 0 deletions