diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2020-06-07 19:52:03 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2020-06-08 00:26:14 +0200 |
commit | 0435516df8c6983faba4e691ff93bcf6f7400b04 (patch) | |
tree | f1a1470d0617a900c5e33be32e590cfbd5966110 /src/segtree.c | |
parent | 1f0520a5814226961f79983c0091d07dbd6417eb (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/segtree.c')
-rw-r--r-- | src/segtree.c | 4 |
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; |