• Rohit Maheshwari's avatar
    net/tls: sendfile fails with ktls offload · ea1dd3e9
    Rohit Maheshwari authored
    At first when sendpage gets called, if there is more data, 'more' in
    tls_push_data() gets set which later sets pending_open_record_frags, but
    when there is no more data in file left, and last time tls_push_data()
    gets called, pending_open_record_frags doesn't get reset. And later when
    2 bytes of encrypted alert comes as sendmsg, it first checks for
    pending_open_record_frags, and since this is set, it creates a record with
    0 data bytes to encrypt, meaning record length is prepend_size + tag_size
    only, which causes problem.
     We should set/reset pending_open_record_frags based on more bit.
    
    Fixes: e8f69799 ("net/tls: Add generic NIC offload infrastructure")
    Signed-off-by: default avatarRohit Maheshwari <rohitm@chelsio.com>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    ea1dd3e9
tls_device.c 33.9 KB