summaryrefslogtreecommitdiffstats
path: root/src/scanner.l
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2021-07-23 13:09:57 +0200
committerPhil Sutter <phil@nwl.cc>2022-03-01 10:54:03 +0100
commitf572211935d3bda67108deb8cc2aa684f27e2c5c (patch)
tree0b37462829206f574ee2c097a60c2c4905f459ee /src/scanner.l
parenta7d8cca9a18ac760913b55c8a2d1e915f3d0f612 (diff)
scanner: igmp: Move to own scope
At least isolates 'mrt' and 'group' keywords, the latter is shared with log statement. Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'src/scanner.l')
-rw-r--r--src/scanner.l10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/scanner.l b/src/scanner.l
index e8ec352f..a584b5fb 100644
--- a/src/scanner.l
+++ b/src/scanner.l
@@ -201,6 +201,7 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
%s SCANSTATE_COUNTER
%s SCANSTATE_ETH
%s SCANSTATE_ICMP
+%s SCANSTATE_IGMP
%s SCANSTATE_IP
%s SCANSTATE_IP6
%s SCANSTATE_LIMIT
@@ -369,11 +370,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
"log" { scanner_push_start_cond(yyscanner, SCANSTATE_STMT_LOG); return LOG; }
"prefix" { return PREFIX; }
-"group" { return GROUP; }
<SCANSTATE_STMT_LOG>{
"snaplen" { return SNAPLEN; }
"queue-threshold" { return QUEUE_THRESHOLD; }
"level" { return LEVEL; }
+ "group" { return GROUP; }
}
"queue" { scanner_push_start_cond(yyscanner, SCANSTATE_EXPR_QUEUE); return QUEUE;}
@@ -508,8 +509,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
}
"sequence" { return SEQUENCE; }
-"igmp" { return IGMP; }
-"mrt" { return MRT; }
+"igmp" { scanner_push_start_cond(yyscanner, SCANSTATE_IGMP); return IGMP; }
+<SCANSTATE_IGMP>{
+ "mrt" { return MRT; }
+ "group" { return GROUP; }
+}
"ip6" { scanner_push_start_cond(yyscanner, SCANSTATE_IP6); return IP6; }
"priority" { return PRIORITY; }