summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2020-06-07 19:52:03 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2020-06-08 00:26:14 +0200
commit0435516df8c6983faba4e691ff93bcf6f7400b04 (patch)
treef1a1470d0617a900c5e33be32e590cfbd5966110 /src
parent1f0520a5814226961f79983c0091d07dbd6417eb (diff)
segtree: fix asan runtime error
ASAN reports: segtree.c:387:30: runtime error: variable length array bound evaluates to non-positive value 0 Update array definition to be the set size plus 1. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/segtree.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/segtree.c b/src/segtree.c
index 266a2b4d..b6ca6083 100644
--- a/src/segtree.c
+++ b/src/segtree.c
@@ -383,8 +383,8 @@ static bool interval_overlap(const struct elementary_interval *e1,
static int set_overlap(struct list_head *msgs, const struct set *set,
struct expr *init, unsigned int keylen, bool add)
{
- struct elementary_interval *new_intervals[init->size];
- struct elementary_interval *intervals[set->init->size];
+ struct elementary_interval *new_intervals[init->size + 1];
+ struct elementary_interval *intervals[set->init->size + 1];
unsigned int n, m, i, j;
int ret = 0;