1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * hostapd / IEEE 802.11 authentication (ACL) 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi> 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This software may be distributed under the terms of the BSD license. 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * See README for more details. 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#ifndef IEEE802_11_AUTH_H 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#define IEEE802_11_AUTH_H 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverenum { 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver HOSTAPD_ACL_REJECT = 0, 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver HOSTAPD_ACL_ACCEPT = 1, 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver HOSTAPD_ACL_PENDING = 2, 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver HOSTAPD_ACL_ACCEPT_TIMEOUT = 3 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver}; 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverint hostapd_allowed_address(struct hostapd_data *hapd, const u8 *addr, 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const u8 *msg, size_t len, u32 *session_timeout, 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver u32 *acct_interim_interval, int *vlan_id, 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver u8 *psk, int *has_psk, char **identity, 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char **radius_cui); 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverint hostapd_acl_init(struct hostapd_data *hapd); 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruvervoid hostapd_acl_deinit(struct hostapd_data *hapd); 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#endif /* IEEE802_11_AUTH_H */ 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver