X-Git-Url: https://git.archive.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=rules.c;fp=rules.c;h=b41dfac5e6d981e4d032de4cfa0239a09f174526;hp=8ecefb03bfed279ca2c85a28fb492ff30d91c182;hb=2f392a3b91c25c94abfc9a7862d908c923f7bf2b;hpb=1097a30f1d08c54e9483fb47fd4f25033e86d90d diff --git a/rules.c b/rules.c index 8ecefb0..b41dfac 100644 --- a/rules.c +++ b/rules.c @@ -28,6 +28,9 @@ const struct fw3_option fw3_rule_opts[] = { FW3_OPT("src", device, rule, src), FW3_OPT("dest", device, rule, dest), + FW3_OPT("device", string, rule, device), + FW3_OPT("direction", direction, rule, direction_out), + FW3_OPT("ipset", setmatch, rule, ipset), FW3_LIST("proto", protocol, rule, proto), @@ -350,6 +353,7 @@ print_rule(struct fw3_ipt_handle *handle, struct fw3_state *state, r = fw3_ipt_rule_create(handle, proto, NULL, NULL, sip, dip); fw3_ipt_rule_sport_dport(r, sport, dport); + fw3_ipt_rule_device(r, rule->device, rule->direction_out); fw3_ipt_rule_icmptype(r, icmptype); fw3_ipt_rule_mac(r, mac); fw3_ipt_rule_ipset(r, &rule->ipset);