tls: fix skb_to_sgvec returning unhandled error.
authorDoron Roberts-Kedes <doronrk@fb.com>
Mon, 2 Jul 2018 17:25:05 +0000 (10:25 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 3 Jul 2018 14:26:47 +0000 (23:26 +0900)
commit52ee6ef36ee10dd493cf2067311e56ca8015eb8d
tree3f6755391f5b5e541167ebd8a8c14065d9eeefb9
parentc643ecf354e25ceeae14add9064d4d6253d75577
tls: fix skb_to_sgvec returning unhandled error.

The current code does not inspect the return value of skb_to_sgvec. This
can cause a nullptr kernel panic when the malformed sgvec is passed into
the crypto request.

Checking the return value of skb_to_sgvec and skipping decryption if it
is negative fixes this problem.

Fixes: c46234ebb4d1 ("tls: RX path for ktls")
Acked-by: Dave Watson <davejwatson@fb.com>
Signed-off-by: Doron Roberts-Kedes <doronrk@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tls/tls_sw.c