diff options
author | Laurent Fasnacht <fasnacht@protonmail.ch> | 2020-02-10 10:17:27 +0000 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2020-02-13 13:03:44 +0100 |
commit | 10aaa1130c2a574c8eebb0593651a9ee54db1021 (patch) | |
tree | 4ba3a4c10f76a3dc4a0c8c68d5d6b82796620e9e | |
parent | 6a28519008b239ac6985f8df46427459f6b5c624 (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>
-rw-r--r-- | src/scanner.l | 6 |
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++; } |