X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=defaults.c;h=11fbf0dd8f74a51e4b2d95fd0bb7e742d65cd8f4;hb=35b3e74a184b709b8ddfaaa094919a656a6ec059;hp=81f439e447a5afff1c71108e7facf9d62db813dc;hpb=5cdf15eead8153f81c3f80c4f58164f950845ac1;p=project%2Ffirewall3.git diff --git a/defaults.c b/defaults.c index 81f439e..11fbf0d 100644 --- a/defaults.c +++ b/defaults.c @@ -58,6 +58,7 @@ const struct fw3_option fw3_flag_opts[] = { FW3_OPT("custom_chains", bool, defaults, custom_chains), FW3_OPT("disable_ipv6", bool, defaults, disable_ipv6), FW3_OPT("flow_offloading", bool, defaults, flow_offloading), + FW3_OPT("flow_offloading_hw", bool, defaults, flow_offloading_hw), FW3_OPT("__flags_v4", int, defaults, flags[0]), FW3_OPT("__flags_v6", int, defaults, flags[1]), @@ -236,6 +237,8 @@ fw3_print_default_head_rules(struct fw3_ipt_handle *handle, fw3_ipt_rule_comment(r, "Traffic offloading"); fw3_ipt_rule_extra(r, "-m conntrack --ctstate RELATED,ESTABLISHED"); fw3_ipt_rule_target(r, "FLOWOFFLOAD"); + if (defs->flow_offloading_hw) + fw3_ipt_rule_addarg(r, false, "--hw", NULL); fw3_ipt_rule_append(r, "FORWARD"); }