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