Lines Matching refs:nr

23 	struct hostapd_neighbor_entry *nr;
25 dl_list_for_each(nr, &hapd->nr_db, struct hostapd_neighbor_entry,
27 if (os_memcmp(bssid, nr->bssid, ETH_ALEN) == 0 &&
29 (ssid->ssid_len == nr->ssid.ssid_len &&
30 os_memcmp(ssid->ssid, nr->ssid.ssid,
32 return nr;
40 struct hostapd_neighbor_entry *nr;
46 dl_list_for_each(nr, &hapd->nr_db, struct hostapd_neighbor_entry,
55 wpa_snprintf_hex(ssid, sizeof(ssid), nr->ssid.ssid,
56 nr->ssid.ssid_len);
59 if (nr->nr)
61 wpabuf_head(nr->nr),
62 wpabuf_len(nr->nr));
65 if (nr->lci)
67 wpabuf_head(nr->lci),
68 wpabuf_len(nr->lci));
71 if (nr->civic)
73 wpabuf_head(nr->civic),
74 wpabuf_len(nr->civic));
78 MAC2STR(nr->bssid), ssid,
79 nr->nr ? " nr=" : "", nrie,
80 nr->lci ? " lci=" : "", lci,
81 nr->civic ? " civic=" : "", civic,
82 nr->stationary ? " stat" : "");
92 static void hostapd_neighbor_clear_entry(struct hostapd_neighbor_entry *nr)
94 wpabuf_free(nr->nr);
95 nr->nr = NULL;
96 wpabuf_free(nr->lci);
97 nr->lci = NULL;
98 wpabuf_free(nr->civic);
99 nr->civic = NULL;
100 os_memset(nr->bssid, 0, sizeof(nr->bssid));
101 os_memset(&nr->ssid, 0, sizeof(nr->ssid));
102 nr->stationary = 0;
109 struct hostapd_neighbor_entry *nr;
111 nr = os_zalloc(sizeof(struct hostapd_neighbor_entry));
112 if (!nr)
115 dl_list_add(&hapd->nr_db, &nr->list);
117 return nr;
123 const struct wpabuf *nr, const struct wpabuf *lci,
141 entry->nr = wpabuf_dup(nr);
142 if (!entry->nr)
171 struct hostapd_neighbor_entry *nr;
173 nr = hostapd_neighbor_get(hapd, bssid, ssid);
174 if (!nr)
177 hostapd_neighbor_clear_entry(nr);
178 dl_list_del(&nr->list);
179 os_free(nr);
187 struct hostapd_neighbor_entry *nr, *prev;
189 dl_list_for_each_safe(nr, prev, &hapd->nr_db,
191 hostapd_neighbor_clear_entry(nr);
192 dl_list_del(&nr->list);
193 os_free(nr);
233 struct wpabuf *nr;
296 nr = wpabuf_alloc(ETH_ALEN + 4 + 1 + 1 + 1 + 5);
297 if (!nr)
300 wpabuf_put_data(nr, hapd->own_addr, ETH_ALEN);
301 wpabuf_put_le32(nr, bssid_info);
302 wpabuf_put_u8(nr, op_class);
303 wpabuf_put_u8(nr, channel);
304 wpabuf_put_u8(nr, ieee80211_get_phy_type(hapd->iface->freq, ht, vht));
311 wpabuf_put_u8(nr, WNM_NEIGHBOR_WIDE_BW_CHAN);
312 wpabuf_put_u8(nr, 3);
313 wpabuf_put_u8(nr, width);
314 wpabuf_put_u8(nr, center_freq1_idx);
315 wpabuf_put_u8(nr, center_freq2_idx);
317 hostapd_neighbor_set(hapd, hapd->own_addr, &ssid, nr, hapd->iconf->lci,
320 wpabuf_free(nr);