Home | History | Annotate | Download | only in ap

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);
97 static int hostapd_setup_radius_srv(struct hostapd_data *hapd)
100 struct hostapd_bss_config *conf = hapd->conf;
105 srv.conf_ctx = hapd;
106 srv.eap_sim_db_priv = hapd->eap_sim_db_priv;
107 srv.ssl_ctx = hapd->ssl_ctx;
108 srv.msg_ctx = hapd->msg_ctx;
118 srv.wps = hapd->wps;
137 hapd->radius_srv = radius_server_init(&srv);
138 if (hapd->radius_srv == NULL) {
149 int authsrv_init(struct hostapd_data *hapd)
152 if (hapd->conf->eap_server &&
153 (hapd->conf->ca_cert || hapd->conf->server_cert ||
154 hapd->conf->private_key || hapd->conf->dh_file)) {
159 conf.tls_session_lifetime = hapd->conf->tls_session_lifetime;
160 hapd->ssl_ctx = tls_init(&conf);
161 if (hapd->ssl_ctx == NULL) {
163 authsrv_deinit(hapd);
168 params.ca_cert = hapd->conf->ca_cert;
169 params.client_cert = hapd->conf->server_cert;
170 params.private_key = hapd->conf->private_key;
171 params.private_key_passwd = hapd->conf->private_key_passwd;
172 params.dh_file = hapd->conf->dh_file;
173 params.openssl_ciphers = hapd->conf->openssl_ciphers;
175 hapd->conf->ocsp_stapling_response;
177 hapd->conf->ocsp_stapling_response_multi;
179 if (tls_global_set_params(hapd->ssl_ctx, &params)) {
181 authsrv_deinit(hapd);
185 if (tls_global_set_verify(hapd->ssl_ctx,
186 hapd->conf->check_crl)) {
188 authsrv_deinit(hapd);
195 if (hapd->conf->eap_sim_db) {
196 hapd->eap_sim_db_priv =
197 eap_sim_db_init(hapd->conf->eap_sim_db,
198 hapd->conf->eap_sim_db_timeout,
199 hostapd_sim_db_cb, hapd);
200 if (hapd->eap_sim_db_priv == NULL) {
203 authsrv_deinit(hapd);
210 if (hapd->conf->radius_server_clients &&
211 hostapd_setup_radius_srv(hapd))
219 void authsrv_deinit(struct hostapd_data *hapd)
222 radius_server_deinit(hapd->radius_srv);
223 hapd->radius_srv = NULL;
227 if (hapd->ssl_ctx) {
228 tls_deinit(hapd->ssl_ctx);
229 hapd->ssl_ctx = NULL;
234 if (hapd->eap_sim_db_priv) {
235 eap_sim_db_deinit(hapd->eap_sim_db_priv);
236 hapd->eap_sim_db_priv = NULL;