• Dave Watson's avatar
    net: tls: Save iv in tls_rec for async crypto requests · 32eb67b9
    Dave Watson authored
    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: a42055e8 ("Add support for async encryption of records...")
    Signed-off-by: default avatarDave Watson <davejwatson@fb.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    32eb67b9
tls_sw.c 50.3 KB