wifi-scripts: ucode: iwinfo: skip uninitialized PHYs
authorFelix Fietkau <nbd@nbd.name>
Mon, 30 Dec 2024 17:38:42 +0000 (18:38 +0100)
committerFelix Fietkau <nbd@nbd.name>
Mon, 30 Dec 2024 20:28:09 +0000 (21:28 +0100)
They show up as null entries in the nl80211 wiphy dump.
Fixes the following error:

Reference error: left-hand side expression is null
In find_phy(), file /usr/share/ucode/iwinfo.uc, line 19, byte 11:
  called from function get_max_power (/usr/share/ucode/iwinfo.uc:42:32)
  called from function module (/usr/share/ucode/iwinfo.uc:102:39)
  called from anonymous function (/usr/bin/iwinfo:5:25)

 `        if (phy.wiphy == wiphy)`
  Near here ------^

Signed-off-by: Felix Fietkau <nbd@nbd.name>
package/network/config/wifi-scripts/files-ucode/usr/share/ucode/iwinfo.uc

index a266092bea3ad62968c09bfaaa92cbc0a590968c..4ce45b21f1cd14eb480d5d7cacd5ab38abed44ee 100644 (file)
@@ -16,7 +16,7 @@ let wireless_status = ubus.call('network.wireless', 'status');
 
 function find_phy(wiphy) {
        for (let k,  phy in phys)
-               if (phy.wiphy == wiphy)
+               if (phy && phy.wiphy == wiphy)
                        return phy;
        return null;
 }