netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* nftables: parser conflict between tokens & symbols
@ 2015-06-26 12:44 Balazs Scheidler
  2015-06-29 14:57 ` Florian Westphal
  2015-06-29 18:03 ` Pablo Neira Ayuso
  0 siblings, 2 replies; 5+ messages in thread
From: Balazs Scheidler @ 2015-06-26 12:44 UTC (permalink / raw)
  To: netfilter-devel

Hi,

I've noticed that our set of keywords in nftables is pretty rich and
this can cause conflicts in the grammar when a keyword is also used
as a symbol.

For instance, we do have a "redirect" expression and "redirect" as
a word is also used as an ICMP message type.

# here is the redirect expression in action, which works:
$ nft add rule tcp dport 80 redirect to 8080

# here's an ICMP rule that works
$ nft add rule filter input icmp type echo-request accept

# here's an ICMP rule that should work, but it doesn't
$ nft add rule filter input icmp type redirect accept

The root cause is that "redirect" is now recognized as a token, whereas the
icmp type is expecting a STRING token.

I have tried to solve this but the idea I had didn't work out, and I don't
really have more time now to fix it, but still thought this information
would be useful.

Cheers,
Bazsi

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-06-29 18:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-26 12:44 nftables: parser conflict between tokens & symbols Balazs Scheidler
2015-06-29 14:57 ` Florian Westphal
2015-06-29 18:09   ` Pablo Neira Ayuso
2015-06-29 18:15     ` Patrick McHardy
2015-06-29 18:03 ` Pablo Neira Ayuso

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).