Adrian Chadd noted that Linux iwlwifi sends the broadcast address to
the firmware when not associated, rather than zeros.

ok?

Index: if_iwm.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_iwm.c,v
retrieving revision 1.46
diff -u -p -r1.46 if_iwm.c
--- if_iwm.c    19 Jul 2015 21:40:00 -0000      1.46
+++ if_iwm.c    22 Sep 2015 17:14:32 -0000
@@ -4718,7 +4718,7 @@ iwm_mvm_mac_ctxt_cmd_common(struct iwm_s
        if (in->in_assoc) {
                IEEE80211_ADDR_COPY(cmd->bssid_addr, ni->ni_bssid);
        } else {
-               memset(cmd->bssid_addr, 0, sizeof(cmd->bssid_addr));
+               IEEE80211_ADDR_COPY(cmd->bssid_addr, etherbroadcastaddr);
        }
        iwm_mvm_ack_rates(sc, in, &cck_ack_rates, &ofdm_ack_rates);
        cmd->cck_rates = htole32(cck_ack_rates);

Reply via email to