From 7e1f99719e01af86006bc5c9b9a472516ec85a2c Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Wed, 1 Dec 1999 12:54:23 +0000 Subject: accept should behave as return, not running any commands after it. --- filter/filter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'filter') diff --git a/filter/filter.c b/filter/filter.c index 6ae4eaa..2ffcbb7 100644 --- a/filter/filter.c +++ b/filter/filter.c @@ -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) { -- cgit v1.2.3