From: Laurent Fasnacht Date: Mon, 10 Feb 2020 10:17:27 +0000 (+0000) Subject: scanner: fix indesc_list stack to be in the correct order X-Git-Tag: v0.9.4~65 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10aaa1130c2a574c8eebb0593651a9ee54db1021;p=thirdparty%2Fnftables.git 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 --- 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++; }