]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
wlanap.cgi: Save IEEE80211W 'optional' value correctly
authorErik Kapfer <ummeegge@ipfire.org>
Wed, 22 Oct 2025 15:34:23 +0000 (17:34 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 23 Oct 2025 16:48:17 +0000 (16:48 +0000)
The v1 patch used defined-or (//), which allowed arbitrary values to be written.
This v2 patch validates that IEEE80211W is one of 'off',
'optional', or 'on', defaulting to 'off' if invalid.

Signed-off-by: Erik Kapfer <ummeegge@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/wlanap.cgi

index 600ddc4898a1c7c4bf18b0f3f552ae555efe79e2..0d1c5a90b543a2e7a933bd60fba493484e488083 100644 (file)
@@ -118,7 +118,7 @@ if ($cgiparams{'ACTION'} eq "$Lang::tr{'save'}") {
        $wlanapsettings{'NOSCAN'} = ($cgiparams{'NOSCAN'} eq 'on') ? 'on' : 'off';
        $wlanapsettings{'ENC'} = $cgiparams{'ENC'};
        $wlanapsettings{'PWD'} = $cgiparams{'PWD'};
-       $wlanapsettings{'IEEE80211W'} = ($cgiparams{'IEEE80211W'} eq 'on') ? 'on' : 'off';
+       $wlanapsettings{'IEEE80211W'} = ($cgiparams{'IEEE80211W'} eq 'on' || $cgiparams{'IEEE80211W'} eq 'optional') ? $cgiparams{'IEEE80211W'} : 'off';
        $wlanapsettings{'TX_POWER'} = $cgiparams{'TX_POWER'};
 
        if ($errormessage eq '') {