crypto: sun4i-ss - fallback when length is not multiple of blocksize
sun4i-ss does not handle requests when length are not a multiple of
blocksize.
This patch adds a fallback for that case.
Fixes: 6298e94821
("crypto: sunxi-ss - Add Allwinner Security System crypto accelerator")
Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:

committed by
Herbert Xu

parent
f87391558a
commit
0ae1f46c55
@@ -161,6 +161,7 @@ struct sun4i_tfm_ctx {
|
||||
u32 keylen;
|
||||
u32 keymode;
|
||||
struct sun4i_ss_ctx *ss;
|
||||
struct crypto_sync_skcipher *fallback_tfm;
|
||||
};
|
||||
|
||||
struct sun4i_cipher_req_ctx {
|
||||
@@ -203,6 +204,7 @@ int sun4i_ss_ecb_des3_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_des3_decrypt(struct skcipher_request *areq);
|
||||
|
||||
int sun4i_ss_cipher_init(struct crypto_tfm *tfm);
|
||||
void sun4i_ss_cipher_exit(struct crypto_tfm *tfm);
|
||||
int sun4i_ss_aes_setkey(struct crypto_skcipher *tfm, const u8 *key,
|
||||
unsigned int keylen);
|
||||
int sun4i_ss_des_setkey(struct crypto_skcipher *tfm, const u8 *key,
|
||||
|
Reference in New Issue
Block a user