]> git.baikalelectronics.ru Git - kernel.git/commit
wireguard: queueing: use CFI-safe ptr_ring cleanup function
authorJason A. Donenfeld <Jason@zx2c4.com>
Wed, 30 Mar 2022 01:31:24 +0000 (21:31 -0400)
committerJakub Kicinski <kuba@kernel.org>
Thu, 31 Mar 2022 02:14:08 +0000 (19:14 -0700)
commit2f549fac95cf840d32f80860d3db48f505e28d14
treeda3e96ab89bcc590a35ecad49e0cb6186267a7c0
parentc6c0dcb9d173adc42a5d36d02f5129f5141f1eed
wireguard: queueing: use CFI-safe ptr_ring cleanup function

We make too nuanced use of ptr_ring to entirely move to the skb_array
wrappers, but we at least should avoid the naughty function pointer cast
when cleaning up skbs. Otherwise RAP/CFI will honk at us. This patch
uses the __skb_array_destroy_skb wrapper for the cleanup, rather than
directly providing kfree_skb, which is what other drivers in the same
situation do too.

Reported-by: PaX Team <pageexec@freemail.hu>
Fixes: c1c9ed76571c ("wireguard: receive: use ring buffer for incoming handshakes")
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/wireguard/queueing.c