Lines Matching defs:hapd
29 static int hostapd_sim_db_cb_sta(struct hostapd_data *hapd,
40 struct hostapd_data *hapd = ctx;
41 if (ap_for_each_sta(hapd, hostapd_sim_db_cb_sta, session_ctx) == 0) {
43 radius_server_eap_pending_cb(hapd->radius_srv, session_ctx);
104 static int hostapd_setup_radius_srv(struct hostapd_data *hapd)
107 struct hostapd_bss_config *conf = hapd->conf;
112 srv.conf_ctx = hapd;
113 srv.eap_sim_db_priv = hapd->eap_sim_db_priv;
114 srv.ssl_ctx = hapd->ssl_ctx;
115 srv.msg_ctx = hapd->msg_ctx;
128 srv.wps = hapd->wps;
150 hapd->radius_srv = radius_server_init(&srv);
151 if (hapd->radius_srv == NULL) {
196 int authsrv_init(struct hostapd_data *hapd)
199 if (hapd->conf->eap_server &&
200 (hapd->conf->ca_cert || hapd->conf->server_cert ||
201 hapd->conf->private_key || hapd->conf->dh_file ||
202 hapd->conf->server_cert2 || hapd->conf->private_key2)) {
207 conf.tls_session_lifetime = hapd->conf->tls_session_lifetime;
208 if (hapd->conf->crl_reload_interval > 0 &&
209 hapd->conf->check_crl <= 0) {
212 } else if (hapd->conf->crl_reload_interval > 0) {
214 hapd->conf->crl_reload_interval;
218 conf.tls_flags = hapd->conf->tls_flags;
220 conf.cb_ctx = hapd;
221 hapd->ssl_ctx = tls_init(&conf);
222 if (hapd->ssl_ctx == NULL) {
224 authsrv_deinit(hapd);
229 params.ca_cert = hapd->conf->ca_cert;
230 params.client_cert = hapd->conf->server_cert;
231 params.client_cert2 = hapd->conf->server_cert2;
232 params.private_key = hapd->conf->private_key;
233 params.private_key2 = hapd->conf->private_key2;
234 params.private_key_passwd = hapd->conf->private_key_passwd;
235 params.private_key_passwd2 = hapd->conf->private_key_passwd2;
236 params.dh_file = hapd->conf->dh_file;
237 params.openssl_ciphers = hapd->conf->openssl_ciphers;
238 params.openssl_ecdh_curves = hapd->conf->openssl_ecdh_curves;
240 hapd->conf->ocsp_stapling_response;
242 hapd->conf->ocsp_stapling_response_multi;
243 params.check_cert_subject = hapd->conf->check_cert_subject;
245 if (tls_global_set_params(hapd->ssl_ctx, ¶ms)) {
247 authsrv_deinit(hapd);
251 if (tls_global_set_verify(hapd->ssl_ctx,
252 hapd->conf->check_crl,
253 hapd->conf->check_crl_strict)) {
255 authsrv_deinit(hapd);
262 if (hapd->conf->eap_sim_db) {
263 hapd->eap_sim_db_priv =
264 eap_sim_db_init(hapd->conf->eap_sim_db,
265 hapd->conf->eap_sim_db_timeout,
266 hostapd_sim_db_cb, hapd);
267 if (hapd->eap_sim_db_priv == NULL) {
270 authsrv_deinit(hapd);
277 if (hapd->conf->radius_server_clients &&
278 hostapd_setup_radius_srv(hapd))
286 void authsrv_deinit(struct hostapd_data *hapd)
289 radius_server_deinit(hapd->radius_srv);
290 hapd->radius_srv = NULL;
294 if (hapd->ssl_ctx) {
295 tls_deinit(hapd->ssl_ctx);
296 hapd->ssl_ctx = NULL;
301 if (hapd->eap_sim_db_priv) {
302 eap_sim_db_deinit(hapd->eap_sim_db_priv);
303 hapd->eap_sim_db_priv = NULL;