diff options
author | Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> | 2018-07-13 19:27:55 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2018-07-19 15:01:41 +0300 |
commit | 1a53a201892b5a20cd287e279b395e7975530917 (patch) | |
tree | bf0d5d3b536aa4937a4f652c4c6066297dcccf74 /platform/linux-dpdk/odp_crypto.c | |
parent | 407a443f756f209257dc0f2241d3524697bde7f7 (diff) |
linux-dpdk: crypto: add support for AES-XCBC-MAC
Somehow AES-XCBC-MAC got omitted from odp_crypto.c source file. Restore
support for this algorithm.
Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>
Reviewed-and-tested-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/odp_crypto.c')
-rw-r--r-- | platform/linux-dpdk/odp_crypto.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c index dd02eb7ae..1f43839d5 100644 --- a/platform/linux-dpdk/odp_crypto.c +++ b/platform/linux-dpdk/odp_crypto.c @@ -233,6 +233,9 @@ static int auth_alg_odp_to_rte(odp_auth_alg_t auth_alg, case ODP_AUTH_ALG_AES_CMAC: auth_xform->auth.algo = RTE_CRYPTO_AUTH_AES_CMAC; break; + case ODP_AUTH_ALG_AES_XCBC_MAC: + auth_xform->auth.algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC; + break; default: rc = -1; } @@ -508,6 +511,8 @@ static void capability_process(struct rte_cryptodev_info *dev_info, auths->bit.aes_gmac = 1; if (cap_auth_algo == RTE_CRYPTO_AUTH_AES_CMAC) auths->bit.aes_cmac = 1; + if (cap_auth_algo == RTE_CRYPTO_AUTH_AES_XCBC_MAC) + auths->bit.aes_xcbc_mac = 1; } if (cap->sym.xform_type == RTE_CRYPTO_SYM_XFORM_AEAD) { |