]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ovpn: fix check for skb_to_sgvec_nomark() return value
authorAntonio Quartulli <antonio@openvpn.net>
Mon, 12 May 2025 23:17:22 +0000 (01:17 +0200)
committerAntonio Quartulli <antonio@openvpn.net>
Thu, 15 May 2025 11:09:36 +0000 (13:09 +0200)
commit40d48527a587b5c2bd4b7ba00974732a93052cae
treee8e6d364655dbaeb61f7699a5392c2842264190a
parent0ca74dfabdfe9c6274b11554adc46b79d6f44955
ovpn: fix check for skb_to_sgvec_nomark() return value

Depending on the data offset, skb_to_sgvec_nomark() may use
less scatterlist elements than what was forecasted by the
previous call to skb_cow_data().

It specifically happens when 'skbheadlen(skb) < offset', because
in this case we entirely skip the skb's head, which would have
required its own scatterlist element.

For this reason, it doesn't make sense to check that
skb_to_sgvec_nomark() returns the same value as skb_cow_data(),
but we can rather check for errors only, as it happens in
other parts of the kernel.

Signed-off-by: Antonio Quartulli <antonio@openvpn.net>
drivers/net/ovpn/crypto_aead.c