aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_crypto.c
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2019-08-19 10:30:52 +0300
committerMatias Elo <matias.elo@nokia.com>2019-08-22 15:40:08 +0300
commit7d2b755cadc7dd1cc20138f02ec060e4b44ce721 (patch)
treeb47d43c86746e8f48cc492fb8999af6ba18772ac /platform/linux-dpdk/odp_crypto.c
parent7bb4c454dbc3835fba5b9bba1bc7f448738562be (diff)
linux-dpdk: crypto: add support for HMAC-SHA224 algorithm
Signed-off-by: Matias Elo <matias.elo@nokia.com> Reviewed-by: Petri Savolainen <petri.savolainen@nokia.com>
Diffstat (limited to 'platform/linux-dpdk/odp_crypto.c')
-rw-r--r--platform/linux-dpdk/odp_crypto.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c
index bae4e33f4..61efbf778 100644
--- a/platform/linux-dpdk/odp_crypto.c
+++ b/platform/linux-dpdk/odp_crypto.c
@@ -226,6 +226,9 @@ static int auth_alg_odp_to_rte(odp_auth_alg_t auth_alg,
case ODP_AUTH_ALG_SHA1_HMAC:
auth_xform->auth.algo = RTE_CRYPTO_AUTH_SHA1_HMAC;
break;
+ case ODP_AUTH_ALG_SHA224_HMAC:
+ auth_xform->auth.algo = RTE_CRYPTO_AUTH_SHA224_HMAC;
+ break;
case ODP_AUTH_ALG_SHA384_HMAC:
auth_xform->auth.algo = RTE_CRYPTO_AUTH_SHA384_HMAC;
break;
@@ -517,6 +520,8 @@ static void capability_process(struct rte_cryptodev_info *dev_info,
}
if (cap_auth_algo == RTE_CRYPTO_AUTH_SHA1_HMAC)
auths->bit.sha1_hmac = 1;
+ if (cap_auth_algo == RTE_CRYPTO_AUTH_SHA224_HMAC)
+ auths->bit.sha224_hmac = 1;
if (cap_auth_algo == RTE_CRYPTO_AUTH_SHA384_HMAC)
auths->bit.sha384_hmac = 1;
if (cap_auth_algo == RTE_CRYPTO_AUTH_SHA512_HMAC)
@@ -959,6 +964,9 @@ static int auth_capability(odp_auth_alg_t auth,
case ODP_AUTH_ALG_SHA1_HMAC:
key_size_override = 20;
break;
+ case ODP_AUTH_ALG_SHA224_HMAC:
+ key_size_override = 28;
+ break;
case ODP_AUTH_ALG_SHA256_HMAC:
key_size_override = 32;
break;