luci-app-firewall: migrate syn_flood option to synflood_protect on save
authorJo-Philipp Wich <jo@mein.io>
Sat, 4 Jul 2020 22:51:59 +0000 (00:51 +0200)
committerJo-Philipp Wich <jo@mein.io>
Sat, 4 Jul 2020 22:51:59 +0000 (00:51 +0200)
Fixes: #4220
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js

index 85e20a23c70020ae1528ddbd7cf8902cb5078f76..b24521e1eede311c2f96f2f66e2cc82e8f972f2a 100644 (file)
@@ -41,7 +41,20 @@ return view.extend({
                s.anonymous = true;
                s.addremove = false;
 
-               o = s.option(form.Flag, 'syn_flood', _('Enable SYN-flood protection'));
+               o = s.option(form.Flag, 'synflood_protect', _('Enable SYN-flood protection'));
+               o.cfgvalue = function(section_id) {
+                       var val = uci.get('firewall', section_id, 'synflood_protect');
+                       return (val != null) ? val : uci.get('firewall', section_id, 'syn_flood');
+               };
+               o.write = function(section_id, value) {
+                       uci.unset('firewall', section_id, 'syn_flood');
+                       uci.set('firewall', section_id, 'synflood_protect', value);
+               };
+               o.remove = function(section_id) {
+                       uci.unset('firewall', section_id, 'syn_flood');
+                       uci.unset('firewall', section_id, 'synflood_protect');
+               };
+
                o = s.option(form.Flag, 'drop_invalid', _('Drop invalid packets'));
 
                var p = [