From 36bbfc704c7d2153537751e24413db9b9c97bc58 Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Mon, 19 Apr 1999 18:41:56 +0000 Subject: Updated filters: they now actually see IP/pxlen of net being filtered, gateway, and who told us, so they can do usefull jobs from now on. --- filter/config.Y | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'filter/config.Y') diff --git a/filter/config.Y b/filter/config.Y index 4f910c2..4fd1815 100644 --- a/filter/config.Y +++ b/filter/config.Y @@ -23,6 +23,9 @@ CF_KEYWORDS(FUNCTION, PRINT, CONST, INT, BOOL, IP, PREFIX, PAIR, SET, STRING, IF, THEN, ELSE, TRUE, FALSE, + RTA, FROM, GW, NET, + LEN, + IMPOSSIBLE, FILTER ) @@ -179,6 +182,13 @@ term: } } | constant { $$ = $1; } + | RTA '.' FROM { $$ = f_new_inst(); $$->code = 'a'; $$->a1.i = T_IP; $$->a2.i = OFFSETOF(struct rta, from); } + + | RTA '.' GW { $$ = f_new_inst(); $$->code = 'a'; $$->a1.i = T_IP; $$->a2.i = OFFSETOF(struct rta, gw); } + | RTA '.' NET { $$ = f_new_inst(); $$->code = 'a'; $$->a1.i = T_PREFIX; $$->a2.i = 0x12345678; } + + | term '.' IP { $$ = f_new_inst(); $$->code = 'cp'; $$->a1.p = $1; $$->a2.i = T_IP; } + | term '.' LEN { $$ = f_new_inst(); $$->code = 'cp'; $$->a1.p = $1; $$->a2.i = T_INT; } ; break_command: -- cgit v1.2.3