pflua
pflua copied to clipboard
Pflua should maybe emit a parse error for "proto tcp"
On this expression, tcpdump emits a syntax error:
/usr/sbin/tcpdump -d "proto tcp"
tcpdump: syntax error
While Pflua has an internal error:
$ ../tools/pflua-compile "proto tcp"
luajit: ./pf/expand.lua:1149: attempt to index local 'op' (a nil value)
stack traceback:
./pf/expand.lua:1149: in function 'expand_arith'
./pf/expand.lua:1169: in function 'expand_relop'
./pf/expand.lua:1187: in function 'expand_bool'
./pf/expand.lua:1182: in function 'expand_bool'
./pf/expand.lua:1214: in function 'expand'
./pf.lua:37: in function 'compile_filter'
../tools/pflua-compile:58: in main chunk
[C]: at 0x004046e0
Agreed, that would be better.