]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
parser: use 'redirect to PORT' instead of 'redirect :PORT'
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 12 Dec 2014 18:26:46 +0000 (19:26 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 12 Dec 2014 19:15:51 +0000 (20:15 +0100)
Small syntax update suggested by Patrick.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/parser_bison.y
src/scanner.l
src/statement.c
tests/regression/ip/redirect.t
tests/regression/ip6/redirect.t

index 515a11a0161e89b354dcbeaaaac8e748cc252463..99dbd088b0ef389c5bb116fa645d1dc248056a79 100644 (file)
@@ -196,6 +196,7 @@ static void location_update(struct location *loc, struct location *rhs, int n)
 %token JUMP                    "jump"
 %token GOTO                    "goto"
 %token RETURN                  "return"
+%token TO                      "to"
 
 %token CONSTANT                        "constant"
 %token INTERVAL                        "interval"
@@ -1439,7 +1440,7 @@ redir_stmt                :       redir_stmt_alloc        redir_stmt_arg
 redir_stmt_alloc       :       REDIRECT        { $$ = redir_stmt_alloc(&@$); }
                        ;
 
-redir_stmt_arg         :       COLON   expr
+redir_stmt_arg         :       TO      expr
                        {
                                $<stmt>0->redir.proto = $2;
                        }
@@ -1447,7 +1448,7 @@ redir_stmt_arg            :       COLON   expr
                        {
                                $<stmt>0->redir.flags = $1;
                        }
-                       |       COLON   expr    nf_nat_flags
+                       |       TO      expr    nf_nat_flags
                        {
                                $<stmt>0->redir.proto = $2;
                                $<stmt>0->redir.flags = $3;
index 17231594edc0150ef63fbdd82100557da1ee147c..ed87da61ba36bd2e056cd0ecf886efbb2eed9e5a 100644 (file)
@@ -250,6 +250,7 @@ addrstring  ({macaddr}|{ip4addr}|{ip6addr})
 "jump"                 { return JUMP; }
 "goto"                 { return GOTO; }
 "return"               { return RETURN; }
+"to"                   { return TO; }
 
 "inet"                 { return INET; }
 
index 83abfeaca43e813eccffd85fb7d7bbbb0c8a9daa..d72c6e9bccd86f2e1cbab6d4ae2a5a6738070d45 100644 (file)
@@ -354,7 +354,7 @@ static void redir_stmt_print(const struct stmt *stmt)
        printf("redirect");
 
        if (stmt->redir.proto) {
-               printf(" :");
+               printf(" to ");
                expr_print(stmt->redir.proto);
        }
 
index ec88db17ead19f0f922b473e57b7dd933366c8f1..bbf440d1d7d7045c709a0cf55d4e8961e7c01abe 100644 (file)
@@ -17,22 +17,22 @@ udp dport 53 redirect persistent,fully-random;ok;udp dport 53 redirect fully-ran
 udp dport 53 redirect persistent,fully-random,random;ok;udp dport 53 redirect random,fully-random,persistent
 
 # port specification
-tcp dport 22 redirect :22;ok
-udp dport 1234 redirect :4321;ok
-ip daddr 172.16.0.1 udp dport 9998 redirect :6515;ok
-tcp dport 39128 redirect :993;ok
-redirect :1234;fail
-redirect :12341111;fail
+tcp dport 22 redirect to 22;ok
+udp dport 1234 redirect to 4321;ok
+ip daddr 172.16.0.1 udp dport 9998 redirect to 6515;ok
+tcp dport 39128 redirect to 993;ok
+redirect to 1234;fail
+redirect to 12341111;fail
 
 # both port and nf_nat flags
-tcp dport 9128 redirect :993 random;ok
-tcp dport 9128 redirect :993 fully-random;ok
-tcp dport 9128 redirect :123 persistent;ok
-tcp dport 9128 redirect :123 random,persistent;ok
+tcp dport 9128 redirect to 993 random;ok
+tcp dport 9128 redirect to 993 fully-random;ok
+tcp dport 9128 redirect to 123 persistent;ok
+tcp dport 9128 redirect to 123 random,persistent;ok
 
 # nf_nat flags is the last argument
-udp dport 1234 redirect random :123;fail
-udp dport 21234 redirect persistent,fully-random :431;fail
+udp dport 1234 redirect random to 123;fail
+udp dport 21234 redirect persistent,fully-random to 431;fail
 
 # redirect is a terminal statement
 tcp dport 22 redirect counter packets 0 bytes 0 accept;fail
index f6c98c0d4f568e71fcd83be8652b1474dc689b25..730d73393f008b6dcc6804b83d93c49398d259f8 100644 (file)
@@ -19,19 +19,19 @@ udp dport 53 redirect persistent,fully-random;ok;udp dport 53 redirect fully-ran
 udp dport 53 redirect persistent,fully-random,random;ok;udp dport 53 redirect random,fully-random,persistent
 
 # port specification
-udp dport 1234 redirect :1234;ok
-ip6 daddr fe00::cafe udp dport 9998 redirect :6515;ok
-tcp dport 39128 redirect :993;ok
-redirect :1234;fail
-redirect :12341111;fail
+udp dport 1234 redirect to 1234;ok
+ip6 daddr fe00::cafe udp dport 9998 redirect to 6515;ok
+tcp dport 39128 redirect to 993;ok
+redirect to 1234;fail
+redirect to 12341111;fail
 
 # both port and nf_nat flags
-tcp dport 9128 redirect :993 random;ok
-tcp dport 9128 redirect :993 fully-random,persistent;ok
+tcp dport 9128 redirect to 993 random;ok
+tcp dport 9128 redirect to 993 fully-random,persistent;ok
 
 # nf_nat flags are the last argument
-tcp dport 9128 redirect persistent :123;fail
-tcp dport 9128 redirect random,persistent :123;fail
+tcp dport 9128 redirect persistent to 123;fail
+tcp dport 9128 redirect random,persistent to 123;fail
 
 # redirect is a terminal statement
 tcp dport 22 redirect counter packets 0 bytes 0 accept;fail