]> git.baikalelectronics.ru Git - kernel.git/commit
tls: rx: device: don't try to copy too much on detach
authorJakub Kicinski <kuba@kernel.org>
Tue, 9 Aug 2022 17:55:44 +0000 (10:55 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 11 Aug 2022 05:53:25 +0000 (22:53 -0700)
commit9cd389601bd7cfe0a7bdcd09b929803a5ed2011c
tree69bbc9081eb324017b05e80621123de8a7645751
parent087279379e92566f44f30dba6afb53ec9490987c
tls: rx: device: don't try to copy too much on detach

Another device offload bug, we use the length of the output
skb as an indication of how much data to copy. But that skb
is sized to offset + record length, and we start from offset.
So we end up double-counting the offset which leads to
skb_copy_bits() returning -EFAULT.

Reported-by: Tariq Toukan <tariqt@nvidia.com>
Fixes: ae04dc969181 ("tls: rx: do not use the standard strparser")
Tested-by: Ran Rozenstein <ranro@nvidia.com>
Link: https://lore.kernel.org/r/20220809175544.354343-2-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/tls/tls_strp.c