summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLaurent Fasnacht <fasnacht@protonmail.ch>2020-02-10 10:17:27 +0000
committerPablo Neira Ayuso <pablo@netfilter.org>2020-02-13 13:03:44 +0100
commit10aaa1130c2a574c8eebb0593651a9ee54db1021 (patch)
tree4ba3a4c10f76a3dc4a0c8c68d5d6b82796620e9e /src
parent6a28519008b239ac6985f8df46427459f6b5c624 (diff)
scanner: fix indesc_list stack to be in the correct order
This fixes the location displayed in error messages. Signed-off-by: Laurent Fasnacht <fasnacht@protonmail.ch> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/scanner.l6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/scanner.l b/src/scanner.l
index 7d517447..9e19577d 100644
--- a/src/scanner.l
+++ b/src/scanner.l
@@ -668,7 +668,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
static void scanner_push_indesc(struct parser_state *state,
struct input_descriptor *indesc)
{
- list_add_tail(&indesc->list, &state->indesc_list);
+ if (!state->indesc)
+ list_add_tail(&indesc->list, &state->indesc_list);
+ else
+ list_add(&indesc->list, &state->indesc->list);
+
state->indesc = indesc;
state->indesc_idx++;
}