From: Vakul Garg <vakul.g...@nxp.com> Date: Thu, 6 Sep 2018 21:41:40 +0530
> tls_sw_sendmsg() allocates plaintext and encrypted SG entries using > function sk_alloc_sg(). In case the number of SG entries hit > MAX_SKB_FRAGS, sk_alloc_sg() returns -ENOSPC and sets the variable for > current SG index to '0'. This leads to calling of function > tls_push_record() with 'sg_encrypted_num_elem = 0' and later causes > kernel crash. To fix this, set the number of SG elements to the number > of elements in plaintext/encrypted SG arrays in case sk_alloc_sg() > returns -ENOSPC. > > Fixes: 3c4d7559159b ("tls: kernel TLS support") > Signed-off-by: Vakul Garg <vakul.g...@nxp.com> Applied to 'net' and queued up for -stable.