]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
scanner: fix indesc_list stack to be in the correct order
authorLaurent Fasnacht <fasnacht@protonmail.ch>
Mon, 10 Feb 2020 10:17:27 +0000 (10:17 +0000)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 13 Feb 2020 12:03:44 +0000 (13:03 +0100)
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>
src/scanner.l

index 7d517447197ca1795a039bc050ea9c641a1851b1..9e19577db5d214ab9dadc9aa81766253ad5ae6f7 100644 (file)
@@ -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++;
 }