Lines Matching refs:ctx
35 static void wpa_supplicant_set_config_blob(void *ctx,
38 struct wpa_supplicant *wpa_s = ctx;
51 wpa_supplicant_get_config_blob(void *ctx, const char *name)
53 struct wpa_supplicant *wpa_s = ctx;
113 * @ctx: Pointer to wpa_supplicant data (wpa_s)
122 static int wpa_supplicant_eapol_send(void *ctx, int type, const u8 *buf,
125 struct wpa_supplicant *wpa_s = ctx;
189 * @ctx: Pointer to wpa_supplicant data (wpa_s)
196 static int wpa_eapol_set_wep_key(void *ctx, int unicast, int keyidx,
199 struct wpa_supplicant *wpa_s = ctx;
215 static void wpa_supplicant_aborted_cached(void *ctx)
217 struct wpa_supplicant *wpa_s = ctx;
223 void *ctx)
225 struct wpa_supplicant *wpa_s = ctx;
282 static void wpa_supplicant_notify_eapol_done(void *ctx)
284 struct wpa_supplicant *wpa_s = ctx;
340 static int wpa_supplicant_get_beacon_ie(void *ctx)
342 struct wpa_supplicant *wpa_s = ctx;
423 static int wpa_supplicant_get_bssid(void *ctx, u8 *bssid)
425 struct wpa_supplicant *wpa_s = ctx;
473 static int wpa_supplicant_update_ft_ies(void *ctx, const u8 *md,
476 struct wpa_supplicant *wpa_s = ctx;
483 static int wpa_supplicant_send_ft_action(void *ctx, u8 action,
487 struct wpa_supplicant *wpa_s = ctx;
499 static void wpa_supplicant_eap_param_needed(void *ctx, const char *field,
502 struct wpa_supplicant *wpa_s = ctx;
539 struct eapol_ctx *ctx;
540 ctx = os_zalloc(sizeof(*ctx));
541 if (ctx == NULL) {
546 ctx->ctx = wpa_s;
547 ctx->msg_ctx = wpa_s;
548 ctx->eapol_send_ctx = wpa_s;
549 ctx->preauth = 0;
550 ctx->eapol_done_cb = wpa_supplicant_notify_eapol_done;
551 ctx->eapol_send = wpa_supplicant_eapol_send;
552 ctx->set_wep_key = wpa_eapol_set_wep_key;
553 ctx->set_config_blob = wpa_supplicant_set_config_blob;
554 ctx->get_config_blob = wpa_supplicant_get_config_blob;
555 ctx->aborted_cached = wpa_supplicant_aborted_cached;
557 ctx->opensc_engine_path = wpa_s->conf->opensc_engine_path;
558 ctx->pkcs11_engine_path = wpa_s->conf->pkcs11_engine_path;
559 ctx->pkcs11_module_path = wpa_s->conf->pkcs11_module_path;
561 ctx->wps = wpa_s->wps;
562 ctx->eap_param_needed = wpa_supplicant_eap_param_needed;
563 ctx->cb = wpa_supplicant_eapol_cb;
564 ctx->cb_ctx = wpa_s;
565 wpa_s->eapol = eapol_sm_init(ctx);
567 os_free(ctx);
581 struct wpa_sm_ctx *ctx;
582 ctx = os_zalloc(sizeof(*ctx));
583 if (ctx == NULL) {
588 ctx->ctx = wpa_s;
589 ctx->set_state = _wpa_supplicant_set_state;
590 ctx->get_state = _wpa_supplicant_get_state;
591 ctx->deauthenticate = _wpa_supplicant_deauthenticate;
592 ctx->disassociate = _wpa_supplicant_disassociate;
593 ctx->set_key = wpa_supplicant_set_key;
594 ctx->get_network_ctx = wpa_supplicant_get_network_ctx;
595 ctx->get_bssid = wpa_supplicant_get_bssid;
596 ctx->ether_send = _wpa_ether_send;
597 ctx->get_beacon_ie = wpa_supplicant_get_beacon_ie;
598 ctx->alloc_eapol = _wpa_alloc_eapol;
599 ctx->cancel_auth_timeout = _wpa_supplicant_cancel_auth_timeout;
600 ctx->add_pmkid = wpa_supplicant_add_pmkid;
601 ctx->remove_pmkid = wpa_supplicant_remove_pmkid;
603 ctx->set_config_blob = wpa_supplicant_set_config_blob;
604 ctx->get_config_blob = wpa_supplicant_get_config_blob;
606 ctx->mlme_setprotection = wpa_supplicant_mlme_setprotection;
608 ctx->update_ft_ies = wpa_supplicant_update_ft_ies;
609 ctx->send_ft_action = wpa_supplicant_send_ft_action;
612 wpa_s->wpa = wpa_sm_init(ctx);