WiFi: Handle EAP error before selecting method

In current implementation, supplicant crashes when EAP fails before
selection of a EAP method.
This commit adds a check on the EAP method presence before using it

Bug: 77315799
Test: Manual test

Change-Id: I0ef220aceae92aaa60ed400033efa5f226e5dd4d
Signed-off-by: Ahmed ElArabawy <arabawy@google.com>
diff --git a/src/eap_peer/eap.c b/src/eap_peer/eap.c
index 11d8129..52b0491 100644
--- a/src/eap_peer/eap.c
+++ b/src/eap_peer/eap.c
@@ -2027,7 +2027,7 @@
 		eap_notify_status(sm, "completion", "failure");
 
 		/* Get the error code from method */
-		if (sm->m->get_error_code) {
+		if (sm->m && sm->m->get_error_code) {
 			error_code = sm->m->get_error_code(sm->eap_method_priv);
 			if (error_code != NO_EAP_METHOD_ERROR)
 				eap_report_error(sm, error_code);