From: Stijn Tintel Date: Tue, 21 Dec 2021 10:40:25 +0000 (+0200) Subject: parser: allow quoted string in flowtable_expr_member X-Git-Tag: v1.0.2~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=07af4429241c9832a613cb8620331ac54257d9df;p=thirdparty%2Fnftables.git parser: allow quoted string in flowtable_expr_member Devices with interface names starting with a digit can not be configured in flowtables. Trying to do so throws the following error: Error: syntax error, unexpected number, expecting comma or '}' devices = { eth0, 6in4-wan6 }; This is however a perfectly valid interface name. Solve the issue by allowing the use of quoted strings. Suggested-by: Jo-Philipp Wich Signed-off-by: Stijn Tintel Signed-off-by: Pablo Neira Ayuso --- diff --git a/src/parser_bison.y b/src/parser_bison.y index 16607bb7..1136ab91 100644 --- a/src/parser_bison.y +++ b/src/parser_bison.y @@ -2151,7 +2151,14 @@ flowtable_list_expr : flowtable_expr_member | flowtable_list_expr COMMA opt_newline ; -flowtable_expr_member : STRING +flowtable_expr_member : QUOTED_STRING + { + $$ = constant_expr_alloc(&@$, &string_type, + BYTEORDER_HOST_ENDIAN, + strlen($1) * BITS_PER_BYTE, $1); + xfree($1); + } + | STRING { $$ = constant_expr_alloc(&@$, &string_type, BYTEORDER_HOST_ENDIAN,