diff options
author | Matias Elo <matias.elo@nokia.com> | 2019-08-19 10:20:03 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2019-08-22 15:39:57 +0300 |
commit | 7bb4c454dbc3835fba5b9bba1bc7f448738562be (patch) | |
tree | 632e1b37f7bb2e2d1e55c381b8cb0fcaff0ba7f6 /platform/linux-dpdk/odp_crypto.c | |
parent | e50bbcfccb4d5f94f830f0df6de108db03acd339 (diff) |
linux-dpdk: crypto: add support for 3DES-ECB 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 27af8a717..bae4e33f4 100644 --- a/platform/linux-dpdk/odp_crypto.c +++ b/platform/linux-dpdk/odp_crypto.c @@ -182,6 +182,9 @@ static int cipher_alg_odp_to_rte(odp_cipher_alg_t cipher_alg, case ODP_CIPHER_ALG_3DES_CBC: cipher_xform->cipher.algo = RTE_CRYPTO_CIPHER_3DES_CBC; break; + case ODP_CIPHER_ALG_3DES_ECB: + cipher_xform->cipher.algo = RTE_CRYPTO_CIPHER_3DES_ECB; + break; case ODP_CIPHER_ALG_AES_CBC: #if ODP_DEPRECATED_API case ODP_CIPHER_ALG_AES128_CBC: @@ -481,6 +484,11 @@ static void capability_process(struct rte_cryptodev_info *dev_info, ciphers->bit.trides_cbc = 1; ciphers->bit.des = 1; } + cap_cipher_algo = cap->sym.cipher.algo; + if (cap_cipher_algo == RTE_CRYPTO_CIPHER_3DES_ECB) { + ciphers->bit.trides_ecb = 1; + ciphers->bit.des = 1; + } if (cap_cipher_algo == RTE_CRYPTO_CIPHER_AES_CBC) { ciphers->bit.aes_cbc = 1; #if ODP_DEPRECATED_API |