X-Git-Url: http://git.openwrt.org/?p=project%2Ffirewall3.git;a=blobdiff_plain;f=defaults.c;fp=defaults.c;h=60a4c81f773bf9527407ac61b0731e940f9c5463;hp=c78ab5169dc1b174751649f8c312a2debac2c6db;hb=f87d0b0f607420424cfcb4ff5a376d7659fa5b6b;hpb=fe9602cd242d1202875ebdcc41adb7e5930caa63 diff --git a/defaults.c b/defaults.c index c78ab51..60a4c81 100644 --- a/defaults.c +++ b/defaults.c @@ -126,6 +126,7 @@ fw3_load_defaults(struct fw3_state *state, struct uci_package *p) struct uci_element *e; struct fw3_defaults *defs = &state->defaults; + bool flow_offload_avaliable = false; bool seen = false; defs->tcp_reject_code = FW3_REJECT_CODE_TCP_RESET; @@ -160,7 +161,10 @@ fw3_load_defaults(struct fw3_state *state, struct uci_package *p) check_any_reject_code(e, &defs->any_reject_code); /* exists in both ipv4 and ipv6, if at all, so only check ipv4 */ - check_target(e, &defs->flow_offloading, "FLOWOFFLOAD", false); + check_target(e, &flow_offload_avaliable, "FLOWOFFLOAD", false); + + if (!flow_offload_avaliable) + defs->flow_offloading = false; } }