From: Liping Zhang <[email protected]>

Properly detect tchandle strings in the lexer without quotation marks,
otherwise nft will complain the syntax error like this:

  # nft add rule filter test meta priority set 1:2
  <cmdline>:1:41-41: Error: syntax error, unexpected colon, expecting end of 
file or newline or semicolon
  add rule filter test meta priority set 1:2
                                          ^

Signed-off-by: Liping Zhang <[email protected]>
---
 src/scanner.l | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/scanner.l b/src/scanner.l
index b022114..9ca6d4d 100644
--- a/src/scanner.l
+++ b/src/scanner.l
@@ -120,6 +120,8 @@ slash               \/
 
 timestring     ([0-9]+d)?([0-9]+h)?([0-9]+m)?([0-9]+s)?
 
+tchstring      ([[:xdigit:]]{0,4}:[[:xdigit:]]{0,4})
+
 hex4           ([[:xdigit:]]{1,4})
 v680           (({hex4}:){7}{hex4})
 v670           ((:)((:{hex4}){7}))
@@ -479,6 +481,11 @@ addrstring ({macaddr}|{ip4addr}|{ip6addr})
                                return STRING;
                        }
 
+{tchstring}            {
+                               yylval->string = xstrdup(yytext);
+                               return STRING;
+                       }
+
 {decstring}            {
                                errno = 0;
                                yylval->val = strtoull(yytext, NULL, 0);
-- 
2.5.5


--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to