]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
crypto: caam - Use GCM IV size constant
authorCorentin LABBE <clabbe.montjoie@gmail.com>
Tue, 22 Aug 2017 08:08:09 +0000 (10:08 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 22 Sep 2017 09:43:09 +0000 (17:43 +0800)
This patch replace GCM IV size value by their constant name.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/caam/caamalg.c
drivers/crypto/caam/compat.h

index 54f3b375a453bbcfba6b9013020e2993004b24a1..baa8dd52472d513d7758b673bfd6297a86a45d52 100644 (file)
@@ -992,7 +992,7 @@ static void init_gcm_job(struct aead_request *req,
        struct caam_ctx *ctx = crypto_aead_ctx(aead);
        unsigned int ivsize = crypto_aead_ivsize(aead);
        u32 *desc = edesc->hw_desc;
-       bool generic_gcm = (ivsize == 12);
+       bool generic_gcm = (ivsize == GCM_AES_IV_SIZE);
        unsigned int last;
 
        init_aead_job(req, edesc, all_contig, encrypt);
@@ -1004,7 +1004,7 @@ static void init_gcm_job(struct aead_request *req,
 
        /* Read GCM IV */
        append_cmd(desc, CMD_FIFO_LOAD | FIFOLD_CLASS_CLASS1 | IMMEDIATE |
-                        FIFOLD_TYPE_IV | FIFOLD_TYPE_FLUSH1 | 12 | last);
+                        FIFOLD_TYPE_IV | FIFOLD_TYPE_FLUSH1 | GCM_AES_IV_SIZE | last);
        /* Append Salt */
        if (!generic_gcm)
                append_data(desc, ctx->key + ctx->cdata.keylen, 4);
@@ -1953,7 +1953,7 @@ static struct caam_aead_alg driver_aeads[] = {
                        .setauthsize = rfc4106_setauthsize,
                        .encrypt = ipsec_gcm_encrypt,
                        .decrypt = ipsec_gcm_decrypt,
-                       .ivsize = 8,
+                       .ivsize = GCM_RFC4106_IV_SIZE,
                        .maxauthsize = AES_BLOCK_SIZE,
                },
                .caam = {
@@ -1971,7 +1971,7 @@ static struct caam_aead_alg driver_aeads[] = {
                        .setauthsize = rfc4543_setauthsize,
                        .encrypt = ipsec_gcm_encrypt,
                        .decrypt = ipsec_gcm_decrypt,
-                       .ivsize = 8,
+                       .ivsize = GCM_RFC4543_IV_SIZE,
                        .maxauthsize = AES_BLOCK_SIZE,
                },
                .caam = {
@@ -1990,7 +1990,7 @@ static struct caam_aead_alg driver_aeads[] = {
                        .setauthsize = gcm_setauthsize,
                        .encrypt = gcm_encrypt,
                        .decrypt = gcm_decrypt,
-                       .ivsize = 12,
+                       .ivsize = GCM_AES_IV_SIZE,
                        .maxauthsize = AES_BLOCK_SIZE,
                },
                .caam = {
index 7149cd2492e065f5d7262480257b8946127b860f..5b8d930f3dd8630a236e7222cb00264c053dd51d 100644 (file)
@@ -31,6 +31,7 @@
 #include <crypto/aes.h>
 #include <crypto/ctr.h>
 #include <crypto/des.h>
+#include <crypto/gcm.h>
 #include <crypto/sha.h>
 #include <crypto/md5.h>
 #include <crypto/internal/aead.h>