Compare commits
	
		
			1 Commits
		
	
	
		
			master
			...
			hexa/priva
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					9fc60a91b5 | 
@ -1,4 +1,6 @@
 | 
				
			|||||||
local uci = require("simple-uci").cursor()
 | 
					local uci = require("simple-uci").cursor()
 | 
				
			||||||
 | 
					local unistd = require 'posix.unistd'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local platform = require 'gluon.platform'
 | 
					local platform = require 'gluon.platform'
 | 
				
			||||||
local wireless = require 'gluon.wireless'
 | 
					local wireless = require 'gluon.wireless'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -45,6 +47,12 @@ if platform.device_supports_mfp(uci) then
 | 
				
			|||||||
end
 | 
					end
 | 
				
			||||||
mfp.default = uci:get('wireless', primary_iface, 'ieee80211w') or "0"
 | 
					mfp.default = uci:get('wireless', primary_iface, 'ieee80211w') or "0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local ieee80211r = nil
 | 
				
			||||||
 | 
					if unistd.access('/lib/gluon/features/wpa3') then
 | 
				
			||||||
 | 
						ieee80211r = s:option(Flag, "80211r", translate("Fast BSSID transition"))
 | 
				
			||||||
 | 
						ieee80211r:depends(encryption, "psk2")
 | 
				
			||||||
 | 
						ieee80211r.default = uci:get('wireless', primary_iface, 'ieee80211r') or false
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function f:write()
 | 
					function f:write()
 | 
				
			||||||
	wireless.foreach_radio(uci, function(radio, index)
 | 
						wireless.foreach_radio(uci, function(radio, index)
 | 
				
			||||||
@ -56,17 +64,21 @@ function f:write()
 | 
				
			|||||||
			local macaddr = wireless.get_wlan_mac(uci, radio, index, 4)
 | 
								local macaddr = wireless.get_wlan_mac(uci, radio, index, 4)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			uci:section('wireless', 'wifi-iface', name, {
 | 
								uci:section('wireless', 'wifi-iface', name, {
 | 
				
			||||||
				device     = radio_name,
 | 
									device                = radio_name,
 | 
				
			||||||
				network    = 'wan',
 | 
									network               = 'wan',
 | 
				
			||||||
				mode       = 'ap',
 | 
									mode                  = 'ap',
 | 
				
			||||||
				encryption = encryption.data,
 | 
									encryption            = encryption.data,
 | 
				
			||||||
				ssid       = ssid.data,
 | 
									ssid                  = ssid.data,
 | 
				
			||||||
				key        = key.data,
 | 
									key                   = key.data,
 | 
				
			||||||
				macaddr    = macaddr,
 | 
									macaddr               = macaddr,
 | 
				
			||||||
				ifname     = suffix and 'wan' .. suffix,
 | 
									ifname                = suffix and 'wan' .. suffix,
 | 
				
			||||||
				disabled   = false,
 | 
									disabled              = false,
 | 
				
			||||||
			})
 | 
								})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
								if ieee80211r ~= nil then
 | 
				
			||||||
 | 
									uci:set('wireless', name, 'ieee80211r', ieee80211r.data)
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			-- hostapd-mini won't start in case 802.11w is configured
 | 
								-- hostapd-mini won't start in case 802.11w is configured
 | 
				
			||||||
			if platform.device_supports_mfp(uci) then
 | 
								if platform.device_supports_mfp(uci) then
 | 
				
			||||||
				uci:set('wireless', name, 'ieee80211w', mfp.data)
 | 
									uci:set('wireless', name, 'ieee80211w', mfp.data)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user