Notify the framework when an auxiliary event
occurs in wpa_supplicant.
Auxiliary events include:
- EAP_METHOD_SELECTED
- SSID_TEMP_DISABLED
- OPEN_SSL_FAILURE
Bug: 226140098
Bug: 165342942
Test: Manual test - trigger events and check that
onAuxilliaryEvent callback was called.
Change-Id: Ia1f137ddc1a4d91049668d6436652a0ad749c74f
diff --git a/wpa_supplicant/wpas_glue.c b/wpa_supplicant/wpas_glue.c
index 7f8fad2..a995f26 100644
--- a/wpa_supplicant/wpas_glue.c
+++ b/wpa_supplicant/wpas_glue.c
@@ -1159,6 +1159,22 @@
}
}
}
+
+static void wpa_supplicant_eap_method_selected_cb(void *ctx,
+ const char* reason_string)
+{
+ struct wpa_supplicant *wpa_s = ctx;
+
+ wpas_notify_eap_method_selected(wpa_s, reason_string);
+}
+
+static void wpa_supplicant_open_ssl_failure_cb(void *ctx,
+ const char* reason_string)
+{
+ struct wpa_supplicant *wpa_s = ctx;
+
+ wpas_notify_open_ssl_failure(wpa_s, reason_string);
+}
#endif /* IEEE8021X_EAPOL */
@@ -1205,6 +1221,8 @@
ctx->eap_error_cb = wpa_supplicant_eap_error_cb;
ctx->confirm_auth_cb = wpa_supplicant_eap_auth_start_cb;
ctx->set_anon_id = wpa_supplicant_set_anon_id;
+ ctx->eap_method_selected_cb = wpa_supplicant_eap_method_selected_cb;
+ ctx->open_ssl_failure_cb = wpa_supplicant_open_ssl_failure_cb;
ctx->cb_ctx = wpa_s;
wpa_s->eapol = eapol_sm_init(ctx);
if (wpa_s->eapol == NULL) {