5d22a1d5aa
This updates management frame protection to use the assocition ping process from the latest draft (D6.0) to protect against unauthenticated authenticate or (re)associate frames dropping association.
42 lines
1.7 KiB
C
42 lines
1.7 KiB
C
/*
|
|
* hostapd / Station table
|
|
* Copyright (c) 2002-2004, Jouni Malinen <j@w1.fi>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* Alternatively, this software may be distributed under the terms of BSD
|
|
* license.
|
|
*
|
|
* See README and COPYING for more details.
|
|
*/
|
|
|
|
#ifndef STA_INFO_H
|
|
#define STA_INFO_H
|
|
|
|
int ap_for_each_sta(struct hostapd_data *hapd,
|
|
int (*cb)(struct hostapd_data *hapd, struct sta_info *sta,
|
|
void *ctx),
|
|
void *ctx);
|
|
struct sta_info * ap_get_sta(struct hostapd_data *hapd, const u8 *sta);
|
|
void ap_sta_hash_add(struct hostapd_data *hapd, struct sta_info *sta);
|
|
void ap_free_sta(struct hostapd_data *hapd, struct sta_info *sta);
|
|
void ap_free_sta(struct hostapd_data *hapd, struct sta_info *sta);
|
|
void hostapd_free_stas(struct hostapd_data *hapd);
|
|
void ap_handle_timer(void *eloop_ctx, void *timeout_ctx);
|
|
void ap_sta_session_timeout(struct hostapd_data *hapd, struct sta_info *sta,
|
|
u32 session_timeout);
|
|
void ap_sta_no_session_timeout(struct hostapd_data *hapd,
|
|
struct sta_info *sta);
|
|
struct sta_info * ap_sta_add(struct hostapd_data *hapd, const u8 *addr);
|
|
void ap_sta_disassociate(struct hostapd_data *hapd, struct sta_info *sta,
|
|
u16 reason);
|
|
void ap_sta_deauthenticate(struct hostapd_data *hapd, struct sta_info *sta,
|
|
u16 reason);
|
|
int ap_sta_bind_vlan(struct hostapd_data *hapd, struct sta_info *sta,
|
|
int old_vlanid);
|
|
void ap_sta_start_ping(struct hostapd_data *hapd, struct sta_info *sta);
|
|
void ap_sta_stop_ping(struct hostapd_data *hapd, struct sta_info *sta);
|
|
|
|
#endif /* STA_INFO_H */
|