From 10aaa1130c2a574c8eebb0593651a9ee54db1021 Mon Sep 17 00:00:00 2001 From: Laurent Fasnacht Date: Mon, 10 Feb 2020 10:17:27 +0000 Subject: scanner: fix indesc_list stack to be in the correct order This fixes the location displayed in error messages. Signed-off-by: Laurent Fasnacht Signed-off-by: Pablo Neira Ayuso --- src/scanner.l | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') 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++; } -- cgit v1.2.3