diff options
author | Janne Peltonen <janne.peltonen@nokia.com> | 2023-08-11 11:59:40 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2023-08-17 13:22:51 +0300 |
commit | cf8d53ba3f8eca93934790cb5d5d97414a5df539 (patch) | |
tree | 707c4ba1b632dd23ed017f243e248d1791ccc737 | |
parent | 69592b88fe7743bf9084d39a6863eeb7807dbb06 (diff) |
linux-dpdk: crypto: fail bit mode session creation when not supported
ODP-DPDK does not support bit mode with any crypto algorithm. Fail session
creation when a bit mode session is requested.
Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com>
Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
-rw-r--r-- | platform/linux-dpdk/odp_crypto.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c index 5761787f8..3269e3075 100644 --- a/platform/linux-dpdk/odp_crypto.c +++ b/platform/linux-dpdk/odp_crypto.c @@ -1431,6 +1431,16 @@ int odp_crypto_session_create(const odp_crypto_session_param_t *param, return -1; } + if (param->cipher_range_in_bits) { + *status = ODP_CRYPTO_SES_ERR_CIPHER; + *session_out = ODP_CRYPTO_SESSION_INVALID; + return -1; + } + if (param->auth_range_in_bits) { + *status = ODP_CRYPTO_SES_ERR_AUTH; + *session_out = ODP_CRYPTO_SESSION_INVALID; + return -1; + } if (param->auth_alg == ODP_AUTH_ALG_AES_GMAC && param->cipher_alg != ODP_CIPHER_ALG_NULL) { *status = ODP_CRYPTO_SES_ERR_ALG_COMBO; |