diff options
Diffstat (limited to 'src/scanner.l')
-rw-r--r-- | src/scanner.l | 7 |
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; } |