]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
net: tls: Save iv in tls_rec for async crypto requests
authorDave Watson <davejwatson@fb.com>
Sun, 27 Jan 2019 00:57:38 +0000 (00:57 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 Jan 2019 07:05:55 +0000 (23:05 -0800)
commit32eb67b93c9e3cd62cb423e30b090cdd4aa8d275
tree1d74f0e18976fc62c46d74b775a2a96b153dfc80
parentb46a0bf78ad7b150ef5910da83859f7f5a514ffd
net: tls: Save iv in tls_rec for async crypto requests

aead_request_set_crypt takes an iv pointer, and we change the iv
soon after setting it.  Some async crypto algorithms don't save the iv,
so we need to save it in the tls_rec for async requests.

Found by hardcoding x64 aesni to use async crypto manager (to test the async
codepath), however I don't think this combination can happen in the wild.
Presumably other hardware offloads will need this fix, but there have been
no user reports.

Fixes: a42055e8d2c30 ("Add support for async encryption of records...")
Signed-off-by: Dave Watson <davejwatson@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/tls.h
net/tls/tls_sw.c