wpa_auth_callbacks struct
Syntax
struct wpa_auth_callbacks
{
void *ctx;
void (*logger)(void *ctx, const u8 *addr, logger_level level,
const char *txt);
void (*disconnect)(void *ctx, const u8 *addr, u16 reason);
int (*mic_failure_report)(void *ctx, const u8 *addr);
void (*set_eapol)(void *ctx, const u8 *addr, wpa_eapol_variable var,
int value);
int (*get_eapol)(void *ctx, const u8 *addr, wpa_eapol_variable var);
const u8 * (*get_psk)(void *ctx, const u8 *addr, const u8 *prev_psk);
int (*get_msk)(void *ctx, const u8 *addr, u8 *msk, size_t *len);
int (*set_key)(void *ctx, int vlan_id, enum wpa_alg alg,
const u8 *addr, int idx, u8 *key, size_t key_len);
int (*get_seqnum)(void *ctx, const u8 *addr, int idx, u8 *seq);
int (*send_eapol)(void *ctx, const u8 *addr, const u8 *data,
size_t data_len, int encrypt);
int (*for_each_sta)(void *ctx, int (*cb)(struct wpa_state_machine *sm,
void *ctx), void *cb_ctx);
int (*for_each_auth)(void *ctx, int (*cb)(struct wpa_authenticator *a,
void *ctx), void *cb_ctx);
int (*send_ether)(void *ctx, const u8 *dst, u16 proto, const u8 *data,
size_t data_len);
#ifdef CONFIG_IEEE80211R
struct wpa_state_machine * (*add_sta)(void *ctx, const u8 *sta_addr);
int (*send_ft_action)(void *ctx, const u8 *dst,
const u8 *data, size_t data_len);
int (*add_tspec)(void *ctx, const u8 *sta_addr, u8 *tspec_ie,
size_t tspec_ielen);
#endif
};
Fields
int (*)(void *ctx, const u8 *dst,
const u8 *data, size_t data_len)
int (*)(void *ctx, const u8 *sta_addr, u8 *tspec_ie,
size_t tspec_ielen)
void (*)(void *ctx, const u8 *addr, logger_level level,
const char *txt)
void (*)(void *ctx, const u8 *addr, u16 reason) int (*)(void *ctx, const u8 *addr) const u8 * (*)(void *ctx, const u8 *addr, const u8 *prev_psk) int (*)(void *ctx, const u8 *addr, u8 *msk, size_t *len) int (*)(void *ctx, int vlan_id, enum wpa_alg alg,
const u8 *addr, int idx, u8 *key, size_t key_len)
int (*)(void *ctx, const u8 *addr, int idx, u8 *seq) int (*)(void *ctx, const u8 *addr, const u8 *data,
size_t data_len, int encrypt)
int (*)(void *ctx, const u8 *dst, u16 proto, const u8 *data,
size_t data_len)