diff options
Diffstat (limited to 'src/eap_peer/eap.c')
-rw-r--r-- | src/eap_peer/eap.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/eap_peer/eap.c b/src/eap_peer/eap.c index 7dcfe4ff..5fd370f7 100644 --- a/src/eap_peer/eap.c +++ b/src/eap_peer/eap.c @@ -429,6 +429,17 @@ SM_STATE(EAP, GET_METHOD) wpa_msg(sm->msg_ctx, MSG_INFO, WPA_EVENT_EAP_METHOD "EAP vendor %u method %u (%s) selected", sm->reqVendor, method, sm->m->name); + + if (sm->eapol_cb->notify_eap_method_selected) { + char *format_str = "EAP vendor %u method %u (%s) selected"; + int msg_len = snprintf(NULL, 0, format_str, + sm->reqVendor, method, sm->m->name) + 1; + char *msg = os_malloc(msg_len); + snprintf(msg, msg_len, format_str, + sm->reqVendor, method, sm->m->name); + sm->eapol_cb->notify_eap_method_selected(sm->eapol_ctx, msg); + os_free(msg); + } return; nak: |