From 04c95f147c7fa221d1f438fc577c0bd84bc71316 Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Fri, 23 Jul 2021 18:08:47 +0200 Subject: scanner: type: Move to own scope As a side-effect, this fixes for use of 'classid' as set data type. Signed-off-by: Phil Sutter --- src/scanner.l | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/scanner.l') diff --git a/src/scanner.l b/src/scanner.l index e632d825..eb8c3a13 100644 --- a/src/scanner.l +++ b/src/scanner.l @@ -209,6 +209,7 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) %s SCANSTATE_SCTP %s SCANSTATE_SECMARK %s SCANSTATE_TCP +%s SCANSTATE_TYPE %s SCANSTATE_VLAN %s SCANSTATE_CMD_LIST %s SCANSTATE_EXPR_AH @@ -440,7 +441,7 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) "saddr" { return SADDR; } "daddr" { return DADDR; } } -"type" { return TYPE; } +"type" { scanner_push_start_cond(yyscanner, SCANSTATE_TYPE); return TYPE; } "typeof" { return TYPEOF; } "vlan" { scanner_push_start_cond(yyscanner, SCANSTATE_VLAN); return VLAN; } @@ -469,7 +470,9 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) { "hdrlength" { return HDRLENGTH; } } -"dscp" { return DSCP; } +{ + "dscp" { return DSCP; } +} "ecn" { return ECN; } "length" { return LENGTH; } { @@ -560,7 +563,9 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) "flowlabel" { return FLOWLABEL; } "hoplimit" { return HOPLIMIT; } } -"nexthdr" { return NEXTHDR; } +{ + "nexthdr" { return NEXTHDR; } +} "ah" { scanner_push_start_cond(yyscanner, SCANSTATE_EXPR_AH); return AH; } { @@ -681,11 +686,13 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr}) "cgroup" { return CGROUP; } { - "classid" { return CLASSID; } "nexthop" { return NEXTHOP; } "seg-left" { return SEG_LEFT; } "mtu" { return MTU; } } +{ + "classid" { return CLASSID; } +} "ct" { scanner_push_start_cond(yyscanner, SCANSTATE_CT); return CT; } { -- cgit v1.2.3