• Horia Geant?'s avatar
    crypto: talitos - fix AEAD tcrypt tests · 340ff60a
    Horia Geant? authored
    After conversion to new AEAD interface, tcrypt tests fail as follows:
    
    [...]
    [    1.145414] alg: aead: Test 1 failed on encryption for authenc-hmac-sha1-cbc-aes-talitos
    [    1.153564] 00000000: 53 69 6e 67 6c 65 20 62 6c 6f 63 6b 20 6d 73 67
    [    1.160041] 00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    [    1.166509] 00000020: 00 00 00 00
    [...]
    
    Fix them by providing the correct cipher in & cipher out pointers,
    i.e. must skip over associated data in src and dst S/G.
    
    While here, fix a problem with the HW S/G table index usage:
    tbl_off must be updated after the pointer to the table entries is set.
    
    Cc: <stable@vger.kernel.org> # 4.3+
    Fixes: aeb4c132 ("crypto: talitos - Convert to new AEAD interface")
    Reported-by: default avatarJonas Eymann <J.Eymann@gmx.net>
    Signed-off-by: default avatarHoria Geant? <horia.geanta@nxp.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    340ff60a
talitos.c 87.8 KB