Lines Matching refs:bssid
190 u8 bssid[ETH_ALEN];
196 u8 bssid[ETH_ALEN];
254 struct ndis_80211_bssid_ex bssid[];
274 u8 bssid[ETH_ALEN];
283 u8 bssid[ETH_ALEN];
323 u8 bssid[ETH_ALEN];
400 u8 bssid[ETH_ALEN];
448 u8 bssid[ETH_ALEN];
982 static int set_bssid(struct usbnet *usbdev, const u8 *bssid)
987 bssid, ETH_ALEN);
990 bssid, ret);
1006 static int get_bssid(struct usbnet *usbdev, u8 bssid[ETH_ALEN])
1012 bssid, &len);
1015 eth_zero_addr(bssid);
1031 u8 bssid[ETH_ALEN];
1037 ret = get_bssid(usbdev, bssid);
1039 return (ret == 0 && !is_zero_ether_addr(bssid));
1369 eth_broadcast_addr(priv->encr_keys[index].bssid);
1408 netdev_dbg(usbdev->net, "%s(): pairwise but bssid invalid (%pM)\n",
1440 memcpy(ndis_key.bssid, addr, ETH_ALEN);
1444 eth_broadcast_addr(ndis_key.bssid);
1446 get_bssid(usbdev, ndis_key.bssid);
1462 memcpy(&priv->encr_keys[index].bssid, ndis_key.bssid, ETH_ALEN);
1464 eth_broadcast_addr(priv->encr_keys[index].bssid);
1504 static int remove_key(struct usbnet *usbdev, u8 index, const u8 *bssid)
1529 if (bssid) {
1531 if (!is_broadcast_ether_addr(bssid))
1534 memcpy(remove_key.bssid, bssid,
1535 sizeof(remove_key.bssid));
1537 memset(remove_key.bssid, 0xff,
1538 sizeof(remove_key.bssid));
1662 netdev_dbg(usbdev->net, "%s(): bssid: %pM, "
1664 func_str, pmkids->bssid_info[i].bssid,
1748 if (ether_addr_equal(pmkids->bssid_info[i].bssid,
1749 pmksa->bssid))
1754 netdev_dbg(usbdev->net, "%s(): bssid not found (%pM)\n",
1755 __func__, pmksa->bssid);
1789 if (!ether_addr_equal(pmkids->bssid_info[i].bssid,
1790 pmksa->bssid))
1819 memcpy(pmkids->bssid_info[count].bssid, pmksa->bssid, ETH_ALEN);
1932 /* Get current bssid list from device before new scan, as new scan
1933 * clears internal bssid list.
1955 struct ndis_80211_bssid_ex *bssid)
1968 netdev_dbg(usbdev->net, " found bssid: '%.32s' [%pM], len: %d\n",
1969 bssid->ssid.essid, bssid->mac, le32_to_cpu(bssid->length));
1971 /* parse bssid structure */
1972 bssid_len = le32_to_cpu(bssid->length);
1978 fixed = (struct ndis_80211_fixed_ies *)bssid->ies;
1980 ie = (void *)(bssid->ies + sizeof(struct ndis_80211_fixed_ies));
1981 ie_len = min(bssid_len - (int)sizeof(*bssid),
1982 (int)le32_to_cpu(bssid->ie_length));
1989 KHZ_TO_MHZ(le32_to_cpu(bssid->config.ds_config)));
1993 signal = level_to_qual(le32_to_cpu(bssid->rssi));
1999 CFG80211_BSS_FTYPE_UNKNOWN, bssid->mac,
2008 struct ndis_80211_bssid_ex *bssid,
2014 bssid_end = (char *)bssid + *bssid_len;
2016 if ((int)(buf_end - bssid_end) < sizeof(bssid->length)) {
2020 bssid = (void *)((char *)bssid + *bssid_len);
2021 *bssid_len = le32_to_cpu(bssid->length);
2022 return bssid;
2026 static bool check_bssid_list_item(struct ndis_80211_bssid_ex *bssid,
2031 if (!bssid || bssid_len <= 0 || bssid_len > len)
2035 bssid_end = (char *)bssid + bssid_len;
2045 struct ndis_80211_bssid_ex *bssid;
2081 bssid = next_bssid_list_item(bssid_list->bssid, &bssid_len, buf, len);
2084 * received 'num_items' and walking through full bssid buffer instead.
2086 while (check_bssid_list_item(bssid, bssid_len, buf, len)) {
2087 if (rndis_bss_info_update(usbdev, bssid) && match_bssid &&
2089 if (ether_addr_equal(bssid->mac, match_bssid))
2094 bssid = next_bssid_list_item(bssid, &bssid_len, buf, len);
2163 sme->ssid, sme->bssid, chan,
2213 if (sme->bssid && !is_zero_ether_addr(sme->bssid) &&
2214 !is_broadcast_ether_addr(sme->bssid)) {
2215 ret = set_bssid(usbdev, sme->bssid);
2258 eth_zero_addr(priv->bssid);
2290 params->ssid, params->bssid, chan, params->privacy);
2327 if (params->bssid && !is_zero_ether_addr(params->bssid) &&
2328 !is_broadcast_ether_addr(params->bssid)) {
2329 ret = set_bssid(usbdev, params->bssid);
2370 eth_zero_addr(priv->bssid);
2474 if (!ether_addr_equal(priv->bssid, mac))
2491 memcpy(mac, priv->bssid, ETH_ALEN);
2507 pmksa->bssid,
2535 pmksa->bssid,
2620 static void rndis_wlan_craft_connected_bss(struct usbnet *usbdev, u8 *bssid,
2684 netdev_dbg(usbdev->net, "%s(): channel:%d(freq), bssid:[%pM], tsf:%d, "
2687 bssid, (u32)timestamp, capability, beacon_period, ie_len,
2691 CFG80211_BSS_FTYPE_UNKNOWN, bssid,
2704 u8 bssid[ETH_ALEN];
2777 ret = get_bssid(usbdev, bssid);
2779 memset(bssid, 0, sizeof(bssid));
2782 bssid, roamed ? " roamed" : "");
2796 rndis_check_bssid_list(usbdev, bssid, &match_bss);
2798 if (!is_zero_ether_addr(bssid) && !match_bss) {
2802 rndis_wlan_craft_connected_bss(usbdev, bssid, info);
2807 cfg80211_connect_result(usbdev->net, bssid, req_ie,
2813 .bssid = bssid,
2823 cfg80211_ibss_joined(usbdev->net, bssid,
2830 memcpy(priv->bssid, bssid, ETH_ALEN);
2842 eth_zero_addr(priv->bssid);
2932 auth_req->bssid,
2942 auth_req->bssid,
2991 netdev_dbg(usbdev->net, "cand[%i]: flags: 0x%08x, preauth: %d, bssid: %pM\n",
2992 i, le32_to_cpu(cand->flags), preauth, cand->bssid);
2994 cfg80211_pmksa_candidate_notify(usbdev->net, i, cand->bssid,