Lines Matching full:user

2  * hostapd / EAP user database
23 static void set_user_methods(struct hostapd_eap_user *user, const char *methods) in set_user_methods() argument
32 os_memset(&user->methods, 0, sizeof(user->methods)); in set_user_methods()
39 user->methods[num_methods].method = in set_user_methods()
41 &user->methods[num_methods].vendor); in set_user_methods()
42 if (user->methods[num_methods].vendor == EAP_VENDOR_IETF && in set_user_methods()
43 user->methods[num_methods].method == EAP_TYPE_NONE) { in set_user_methods()
45 user->ttls_auth |= EAP_TTLS_AUTH_PAP; in set_user_methods()
49 user->ttls_auth |= EAP_TTLS_AUTH_CHAP; in set_user_methods()
53 user->ttls_auth |= EAP_TTLS_AUTH_MSCHAP; in set_user_methods()
57 user->ttls_auth |= EAP_TTLS_AUTH_MSCHAPV2; in set_user_methods()
81 struct hostapd_eap_user *user = ctx; in get_user_cb() local
86 bin_clear_free(user->password, user->password_len); in get_user_cb()
87 user->password_len = os_strlen(argv[i]); in get_user_cb()
88 user->password = (u8 *) os_strdup(argv[i]); in get_user_cb()
89 user->next = (void *) 1; in get_user_cb()
91 set_user_methods(user, argv[i]); in get_user_cb()
93 user->remediation = strlen(argv[i]) > 0; in get_user_cb()
95 user->t_c_timestamp = strtol(argv[i], NULL, 10); in get_user_cb()
105 struct hostapd_eap_user *user = ctx; in get_wildcard_cb() local
120 if (len <= user->identity_len && in get_wildcard_cb()
121 os_memcmp(argv[id], user->identity, len) == 0 && in get_wildcard_cb()
122 (user->password == NULL || len > user->password_len)) { in get_wildcard_cb()
123 bin_clear_free(user->password, user->password_len); in get_wildcard_cb()
124 user->password_len = os_strlen(argv[id]); in get_wildcard_cb()
125 user->password = (u8 *) os_strdup(argv[id]); in get_wildcard_cb()
126 user->next = (void *) 1; in get_wildcard_cb()
127 set_user_methods(user, argv[methods]); in get_wildcard_cb()
139 struct hostapd_eap_user *user = NULL; in eap_user_sqlite_get() local
200 user = &hapd->tmp_eap_user; in eap_user_sqlite_get()
202 if (user == NULL && !phase2) { in eap_user_sqlite_get()
213 user = &hapd->tmp_eap_user; in eap_user_sqlite_get()
214 os_free(user->identity); in eap_user_sqlite_get()
215 user->identity = user->password; in eap_user_sqlite_get()
216 user->identity_len = user->password_len; in eap_user_sqlite_get()
217 user->password = NULL; in eap_user_sqlite_get()
218 user->password_len = 0; in eap_user_sqlite_get()
225 return user; in eap_user_sqlite_get()
236 struct hostapd_eap_user *user = conf->eap_user; in hostapd_get_eap_user() local
261 while (user) { in hostapd_get_eap_user()
262 if (!phase2 && user->identity == NULL) { in hostapd_get_eap_user()
267 if (user->phase2 == !!phase2 && user->wildcard_prefix && in hostapd_get_eap_user()
268 identity_len >= user->identity_len && in hostapd_get_eap_user()
269 os_memcmp(user->identity, identity, user->identity_len) == in hostapd_get_eap_user()
275 if (user->phase2 == !!phase2 && in hostapd_get_eap_user()
276 user->identity_len == identity_len && in hostapd_get_eap_user()
277 os_memcmp(user->identity, identity, identity_len) == 0) in hostapd_get_eap_user()
279 user = user->next; in hostapd_get_eap_user()
283 if (user == NULL && conf->eap_user_sqlite) { in hostapd_get_eap_user()
289 return user; in hostapd_get_eap_user()