diff options
author | Matias Elo <matias.elo@nokia.com> | 2019-08-19 10:30:52 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2019-08-22 15:40:08 +0300 |
commit | 7d2b755cadc7dd1cc20138f02ec060e4b44ce721 (patch) | |
tree | b47d43c86746e8f48cc492fb8999af6ba18772ac /platform/linux-dpdk/odp_crypto.c | |
parent | 7bb4c454dbc3835fba5b9bba1bc7f448738562be (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.c | 8 |
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; |