From 83c6cde15236b631d735149f80b4924831ea3b8b Mon Sep 17 00:00:00 2001 From: Simone Margaritelli Date: Mon, 25 Nov 2019 11:38:38 +0100 Subject: [PATCH] fix: fixed a bug with wifi.recon.channel clear when wifi.interface is nil (fixes #661) --- modules/wifi/wifi.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/wifi/wifi.go b/modules/wifi/wifi.go index 258855e6..f1353492 100644 --- a/modules/wifi/wifi.go +++ b/modules/wifi/wifi.go @@ -354,7 +354,9 @@ func NewWiFiModule(s *session.Session) *WiFiModule { if len(freqs) == 0 { mod.Debug("resetting hopping channels") - if freqs, err = network.GetSupportedFrequencies(mod.iface.Name()); err != nil { + if mod.iface == nil { + return fmt.Errorf("wifi.interface not set or not found") + } else if freqs, err = network.GetSupportedFrequencies(mod.iface.Name()); err != nil { return err } } @@ -452,6 +454,8 @@ func (mod *WiFiModule) Configure() error { ifName = mod.iface.Name() } else if mod.iface, err = network.FindInterface(ifName); err != nil { return fmt.Errorf("could not find interface %s: %v", ifName, err) + } else if mod.iface == nil { + return fmt.Errorf("could not find interface %s", ifName) } mod.Info("using interface %s (%s)", ifName, mod.iface.HwAddress)