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
int j;
{
print "Ok, accepting";
accept;
print "Heya, filtering route to " rta.net.ip " prefixlen " rta.net.len;
print "This route was from " rta.from;
j = 7;
@ -33,7 +35,7 @@ protocol rip MyRIP_test {
passwords { password "ahoj" from 0 to 10;
password "nazdar" from 10;
}
authentication md5;
authentication none;
}
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 */
res.type = T_RETURN;
res.val.i = what->a1.i;
break;
return res; /* We have to return now, no more processing. */
case F_NONL:
case F_NOP:
break;
@ -412,6 +412,7 @@ interpret(struct f_inst *what)
return res;
}
/* FIXME: tmp_attrs is unreferenced. That can't be right */
int
f_run(struct filter *filter, struct rte **rte, struct ea_list **tmp_attrs, struct linpool *tmp_pool)
{