• Christophe Leroy's avatar
    crypto: talitos - fix AEAD processing. · e345177d
    Christophe Leroy authored
    This driver is working well in 'simple cases', but as soon as
    more exotic SG lists are provided (dst different from src,
    auth part not in a single SG fragment, ...) there are
    wrong results, overruns, etc ...
    
    This patch cleans up the AEAD processing by:
    - Simplifying the location of 'out of line' ICV
    - Never using 'out of line' ICV on encryp
    - Always using 'out of line' ICV on decrypt
    - Forcing the generation of a SG table on decrypt
    Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
    Fixes: aeb4c132 ("crypto: talitos - Convert to new AEAD interface")
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    e345177d
talitos.c 103 KB