wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
radius_das.h
Go to the documentation of this file.
1 
5 #ifndef RADIUS_DAS_H
6 #define RADIUS_DAS_H
7 
8 struct radius_das_data;
9 
10 enum radius_das_res {
11  RADIUS_DAS_SUCCESS,
12  RADIUS_DAS_NAS_MISMATCH,
13  RADIUS_DAS_SESSION_NOT_FOUND,
14  RADIUS_DAS_MULTI_SESSION_MATCH,
15 };
16 
18  /* NAS identification attributes */
19  const u8 *nas_ip_addr;
20  const u8 *nas_identifier;
21  size_t nas_identifier_len;
22  const u8 *nas_ipv6_addr;
23 
24  /* Session identification attributes */
25  const u8 *sta_addr;
26  const u8 *user_name;
27  size_t user_name_len;
28  const u8 *acct_session_id;
29  size_t acct_session_id_len;
30  const u8 *acct_multi_session_id;
31  size_t acct_multi_session_id_len;
32  const u8 *cui;
33  size_t cui_len;
34 };
35 
37  int port;
38  const u8 *shared_secret;
39  size_t shared_secret_len;
40  const struct hostapd_ip_addr *client_addr;
41  unsigned int time_window;
42  int require_event_timestamp;
43  void *ctx;
44  enum radius_das_res (*disconnect)(void *ctx,
45  struct radius_das_attrs *attr);
46 };
47 
48 struct radius_das_data *
49 radius_das_init(struct radius_das_conf *conf);
50 
51 void radius_das_deinit(struct radius_das_data *data);
52 
53 #endif /* RADIUS_DAS_H */
Definition: ip_addr.h:8
Definition: radius_das.c:15
Definition: radius_das.h:36
Definition: radius_das.h:17