Procházet zdrojové kódy

Fix: Validate MACs when loading from state file

Gogs před 2 měsíci
rodič
revize
45f11a7e7e
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      package/src/client2server-minimal.lua

+ 2 - 1
package/src/client2server-minimal.lua

@@ -46,7 +46,8 @@ local function load_state()
             local t, v = line:match("^([^:]+):(.+)$")
             if t == "client" then
                 local mac, iface, ssid = v:match("^(.+)|(.+)|(.+)$")
-                if mac and iface then clients[mac] = {iface=iface, ssid=ssid} end
+                -- Validate MAC when loading from state
+                if mac and iface and is_valid_mac(mac) then clients[mac] = {iface=iface, ssid=ssid} end
             elseif t == "ssid" then ssid_enabled[v] = true
             elseif t == "dhcp" then
                 local mac, ip = v:match("^(.+)->(.+)$")