Lines Matching refs:hapd

24 void hostapd_wps_eap_completed(struct hostapd_data *hapd);
26 int ap_for_each_sta(struct hostapd_data *hapd, in ap_for_each_sta() argument
27 int (*cb)(struct hostapd_data *hapd, struct sta_info *sta, in ap_for_each_sta() argument
33 for (sta = hapd->sta_list; sta; sta = sta->next) { in ap_for_each_sta()
34 if (cb(hapd, sta, ctx)) in ap_for_each_sta()
42 struct sta_info * ap_get_sta(struct hostapd_data *hapd, const u8 *sta) in ap_get_sta() argument
46 s = hapd->sta_hash[STA_HASH(sta)]; in ap_get_sta()
53 static void ap_sta_list_del(struct hostapd_data *hapd, struct sta_info *sta) in ap_sta_list_del() argument
57 if (hapd->sta_list == sta) { in ap_sta_list_del()
58 hapd->sta_list = sta->next; in ap_sta_list_del()
62 tmp = hapd->sta_list; in ap_sta_list_del()
73 void ap_sta_hash_add(struct hostapd_data *hapd, struct sta_info *sta) in ap_sta_hash_add() argument
75 sta->hnext = hapd->sta_hash[STA_HASH(sta->addr)]; in ap_sta_hash_add()
76 hapd->sta_hash[STA_HASH(sta->addr)] = sta; in ap_sta_hash_add()
80 static void ap_sta_hash_del(struct hostapd_data *hapd, struct sta_info *sta) in ap_sta_hash_del() argument
84 s = hapd->sta_hash[STA_HASH(sta->addr)]; in ap_sta_hash_del()
87 hapd->sta_hash[STA_HASH(sta->addr)] = s->hnext; in ap_sta_hash_del()
101 void ap_free_sta(struct hostapd_data *hapd, struct sta_info *sta) in ap_free_sta() argument
103 ap_sta_hash_del(hapd, sta); in ap_free_sta()
104 ap_sta_list_del(hapd, sta); in ap_free_sta()
106 hapd->num_sta--; in ap_free_sta()
119 if (ap_sta_pending_delayed_1x_auth_fail_disconnect(hapd, sta)) in ap_free_sta()
120 eloop_cancel_timeout(ap_sta_delayed_1x_auth_fail_cb, hapd, sta); in ap_free_sta()
122 ieee802_1x_free_station(hapd, sta); in ap_free_sta()
131 void hostapd_free_stas(struct hostapd_data *hapd) in hostapd_free_stas() argument
135 sta = hapd->sta_list; in hostapd_free_stas()
142 ap_free_sta(hapd, prev); in hostapd_free_stas()
147 struct sta_info * ap_sta_add(struct hostapd_data *hapd, const u8 *addr) in ap_sta_add() argument
151 sta = ap_get_sta(hapd, addr); in ap_sta_add()
156 if (hapd->num_sta >= hapd->conf->max_num_sta) { in ap_sta_add()
159 hapd->num_sta, hapd->conf->max_num_sta); in ap_sta_add()
171 sta->next = hapd->sta_list; in ap_sta_add()
172 hapd->sta_list = sta; in ap_sta_add()
173 hapd->num_sta++; in ap_sta_add()
174 ap_sta_hash_add(hapd, sta); in ap_sta_add()
189 wpa_dbg(hapd->msg_ctx, MSG_DEBUG, in ap_sta_delayed_1x_auth_fail_cb()
198 void ap_sta_delayed_1x_auth_fail_disconnect(struct hostapd_data *hapd, in ap_sta_delayed_1x_auth_fail_disconnect() argument
201 wpa_dbg(hapd->msg_ctx, MSG_DEBUG, in ap_sta_delayed_1x_auth_fail_disconnect()
210 eloop_cancel_timeout(ap_sta_delayed_1x_auth_fail_cb, hapd, sta); in ap_sta_delayed_1x_auth_fail_disconnect()
212 hapd, sta); in ap_sta_delayed_1x_auth_fail_disconnect()
218 int ap_sta_pending_delayed_1x_auth_fail_disconnect(struct hostapd_data *hapd, in ap_sta_pending_delayed_1x_auth_fail_disconnect() argument
222 hapd, sta); in ap_sta_pending_delayed_1x_auth_fail_disconnect()