aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/odp_crypto.c
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2018-07-13 19:27:55 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2018-07-19 15:01:41 +0300
commit1a53a201892b5a20cd287e279b395e7975530917 (patch)
treebf0d5d3b536aa4937a4f652c4c6066297dcccf74 /platform/linux-dpdk/odp_crypto.c
parent407a443f756f209257dc0f2241d3524697bde7f7 (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.c5
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) {