crypto: qce - fix ctr-aes-qce block, chunk sizes
authorEneas U de Queiroz <cotequeiroz@gmail.com>
Fri, 20 Dec 2019 19:02:13 +0000 (16:02 -0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 27 Dec 2019 10:18:04 +0000 (18:18 +0800)
Set blocksize of ctr-aes-qce to 1, so it can operate as a stream cipher,
adding the definition for chucksize instead, where the underlying block
size belongs.

Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/qce/skcipher.c

index fee07323f8f954868b8011ad4b6faeddc22af934..1f1f40a761fa5bb87fe797f60ba127fc41dee88a 100644 (file)
@@ -270,6 +270,7 @@ struct qce_skcipher_def {
        const char *name;
        const char *drv_name;
        unsigned int blocksize;
+       unsigned int chunksize;
        unsigned int ivsize;
        unsigned int min_keysize;
        unsigned int max_keysize;
@@ -298,7 +299,8 @@ static const struct qce_skcipher_def skcipher_def[] = {
                .flags          = QCE_ALG_AES | QCE_MODE_CTR,
                .name           = "ctr(aes)",
                .drv_name       = "ctr-aes-qce",
-               .blocksize      = AES_BLOCK_SIZE,
+               .blocksize      = 1,
+               .chunksize      = AES_BLOCK_SIZE,
                .ivsize         = AES_BLOCK_SIZE,
                .min_keysize    = AES_MIN_KEY_SIZE,
                .max_keysize    = AES_MAX_KEY_SIZE,
@@ -368,6 +370,7 @@ static int qce_skcipher_register_one(const struct qce_skcipher_def *def,
                 def->drv_name);
 
        alg->base.cra_blocksize         = def->blocksize;
+       alg->chunksize                  = def->chunksize;
        alg->ivsize                     = def->ivsize;
        alg->min_keysize                = def->min_keysize;
        alg->max_keysize                = def->max_keysize;