accept should behave as return, not running any commands after it.
This commit is contained in:
parent
639e628554
commit
7e1f99719e
2 changed files with 5 additions and 2 deletions
|
@ -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 {
|
||||||
|
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue