accept should behave as return, not running any commands after it.

This commit is contained in:
Pavel Machek 1999-12-01 12:54:23 +00:00
parent 639e628554
commit 7e1f99719e
2 changed files with 5 additions and 2 deletions

View file

@ -11,6 +11,8 @@ define xyzzy = 120+10;
filter testf filter testf
int j; int j;
{ {
print "Ok, accepting";
accept;
print "Heya, filtering route to " rta.net.ip " prefixlen " rta.net.len; print "Heya, filtering route to " rta.net.ip " prefixlen " rta.net.len;
print "This route was from " rta.from; print "This route was from " rta.from;
j = 7; j = 7;
@ -33,7 +35,7 @@ protocol rip MyRIP_test {
passwords { password "ahoj" from 0 to 10; passwords { password "ahoj" from 0 to 10;
password "nazdar" from 10; password "nazdar" from 10;
} }
authentication md5; authentication none;
} }
protocol device { protocol device {

View file

@ -286,7 +286,7 @@ interpret(struct f_inst *what)
case F_REJECT: /* FIXME (noncritical) Should print compele route along with reason to reject route */ case F_REJECT: /* FIXME (noncritical) Should print compele route along with reason to reject route */
res.type = T_RETURN; res.type = T_RETURN;
res.val.i = what->a1.i; res.val.i = what->a1.i;
break; return res; /* We have to return now, no more processing. */
case F_NONL: case F_NONL:
case F_NOP: case F_NOP:
break; break;
@ -412,6 +412,7 @@ interpret(struct f_inst *what)
return res; return res;
} }
/* FIXME: tmp_attrs is unreferenced. That can't be right */
int int
f_run(struct filter *filter, struct rte **rte, struct ea_list **tmp_attrs, struct linpool *tmp_pool) f_run(struct filter *filter, struct rte **rte, struct ea_list **tmp_attrs, struct linpool *tmp_pool)
{ {