aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2024-05-13 14:59:37 +0300
committerMatias Elo <matias.elo@nokia.com>2024-06-05 13:11:13 +0300
commit12a5d436171a132fd5b0ad7a3a418256ccbcb02a (patch)
tree070d32bd2c05a30bf86e3edcdb5f998a435bbcd7
parent415933cf99f4545918b4ee722d32fbba8cb95254 (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.c8
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;