summaryrefslogtreecommitdiffstats
path: root/src/scanner.l
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2021-03-17 00:40:35 +0100
committerFlorian Westphal <fw@strlen.de>2021-03-24 11:34:55 +0100
commit165bd62211f058692c7c590e6af0e77c35d6f198 (patch)
treed705e28512a20e6b7a64704d0de480ffafadd1ce /src/scanner.l
parentbff106c5b2772ddb1c6cf1f402b9375e29dab5d4 (diff)
scanner: counter: move to own scope
move bytes/packets away from initial state. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/scanner.l')
-rw-r--r--src/scanner.l7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/scanner.l b/src/scanner.l
index 936c7c64..2187e79f 100644
--- a/src/scanner.l
+++ b/src/scanner.l
@@ -198,6 +198,7 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
%option stack
%s SCANSTATE_ARP
%s SCANSTATE_CT
+%s SCANSTATE_COUNTER
%s SCANSTATE_ETH
%s SCANSTATE_IP
%s SCANSTATE_IP6
@@ -343,10 +344,10 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
"flowtables" { return FLOWTABLES; }
-"counter" { return COUNTER; }
+"counter" { scanner_push_start_cond(yyscanner, SCANSTATE_COUNTER); return COUNTER; }
"name" { return NAME; }
-"packets" { return PACKETS; }
-"bytes" { return BYTES; }
+<SCANSTATE_COUNTER,SCANSTATE_CT,SCANSTATE_LIMIT>"packets" { return PACKETS; }
+<SCANSTATE_COUNTER,SCANSTATE_CT,SCANSTATE_LIMIT,SCANSTATE_QUOTA>"bytes" { return BYTES; }
"counters" { return COUNTERS; }
"quotas" { return QUOTAS; }