summaryrefslogtreecommitdiffstats
path: root/src/scanner.l
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2021-03-11 14:23:08 +0100
committerFlorian Westphal <fw@strlen.de>2021-03-16 23:59:42 +0100
commitdf4ee3171f3e3c0e85dd45d555d7d06e8c1647c5 (patch)
treef26d1c7bba27463ecee03a0aa2dc08d73f918324 /src/scanner.l
parent7ae67aafa8a86b9a66bf9cb102ea551e33d243cf (diff)
scanner: remove saddr/daddr from initial state
This can now be reduced to expressions that can expect saddr/daddr tokens. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/scanner.l')
-rw-r--r--src/scanner.l6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/scanner.l b/src/scanner.l
index 509b1b0d..728b2c79 100644
--- a/src/scanner.l
+++ b/src/scanner.l
@@ -396,8 +396,10 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
"bridge" { return BRIDGE; }
"ether" { scanner_push_start_cond(yyscanner, SCANSTATE_ETH); return ETHER; }
-"saddr" { return SADDR; }
-"daddr" { return DADDR; }
+<SCANSTATE_ARP,SCANSTATE_CT,SCANSTATE_ETH,SCANSTATE_IP,SCANSTATE_IP6,SCANSTATE_EXPR_FIB,SCANSTATE_EXPR_IPSEC>{
+ "saddr" { return SADDR; }
+ "daddr" { return DADDR; }
+}
"type" { return TYPE; }
"typeof" { return TYPEOF; }