diff options
author | Matias Elo <matias.elo@nokia.com> | 2024-05-13 14:59:37 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2024-06-05 13:11:13 +0300 |
commit | 12a5d436171a132fd5b0ad7a3a418256ccbcb02a (patch) | |
tree | 070d32bd2c05a30bf86e3edcdb5f998a435bbcd7 | |
parent | 415933cf99f4545918b4ee722d32fbba8cb95254 (diff) |
linux-dpdk: crypto: avoid creating zero length variable arrays
Fixes GCC sanitizer errors: "variable length array bound evaluates to
non-positive value".
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Janne Peltonen <janne.peltonen@nokia.com>
-rw-r--r-- | platform/linux-dpdk/odp_crypto.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c index 330334bd6..9555101a7 100644 --- a/platform/linux-dpdk/odp_crypto.c +++ b/platform/linux-dpdk/odp_crypto.c @@ -754,7 +754,7 @@ static int cipher_aead_capability(odp_cipher_alg_t cipher, odp_crypto_cipher_capability_t dst[], int num_copy) { - odp_crypto_cipher_capability_t src[num_copy]; + odp_crypto_cipher_capability_t src[_ODP_MAX(num_copy, 1)]; int idx = 0, rc = 0; int size = sizeof(odp_crypto_cipher_capability_t); @@ -802,7 +802,7 @@ static int cipher_capability(odp_cipher_alg_t cipher, odp_crypto_cipher_capability_t dst[], int num_copy) { - odp_crypto_cipher_capability_t src[num_copy]; + odp_crypto_cipher_capability_t src[_ODP_MAX(num_copy, 1)]; int idx = 0, rc = 0; int size = sizeof(odp_crypto_cipher_capability_t); uint8_t cdev_id, cdev_count; @@ -956,7 +956,7 @@ static int auth_aead_capability(odp_auth_alg_t auth, odp_crypto_auth_capability_t dst[], int num_copy) { - odp_crypto_auth_capability_t src[num_copy]; + odp_crypto_auth_capability_t src[_ODP_MAX(num_copy, 1)]; int idx = 0, rc = 0; int size = sizeof(odp_crypto_auth_capability_t); @@ -1006,7 +1006,7 @@ static int auth_capability(odp_auth_alg_t auth, odp_crypto_auth_capability_t dst[], int num_copy) { - odp_crypto_auth_capability_t src[num_copy]; + odp_crypto_auth_capability_t src[_ODP_MAX(num_copy, 1)]; int idx = 0, rc = 0; int size = sizeof(odp_crypto_auth_capability_t); uint8_t cdev_id, cdev_count; |