Wifi: Deliver eap error code
Currently, supplicant only delivers standard error code
with onEapFailure_1_1.
We create a new HAL api onEapFailure_1_3, and allow supplicant
to deliver error code with onEapFailure_1_3.
Bug: 139880103
Test: manual test
Change-Id: Ie821339b9150e6f7e46f447182a047d423ff7574
diff --git a/wpa_supplicant/hidl/1.3/hidl_manager.cpp b/wpa_supplicant/hidl/1.3/hidl_manager.cpp
index 793757b..120f2d3 100644
--- a/wpa_supplicant/hidl/1.3/hidl_manager.cpp
+++ b/wpa_supplicant/hidl/1.3/hidl_manager.cpp
@@ -1431,27 +1431,14 @@
void HidlManager::notifyEapError(struct wpa_supplicant *wpa_s, int error_code)
{
- typedef V1_1::ISupplicantStaIfaceCallback::EapErrorCode EapErrorCode;
-
if (!wpa_s)
return;
- switch (static_cast<EapErrorCode>(error_code)) {
- case EapErrorCode::SIM_GENERAL_FAILURE_AFTER_AUTH:
- case EapErrorCode::SIM_TEMPORARILY_DENIED:
- case EapErrorCode::SIM_NOT_SUBSCRIBED:
- case EapErrorCode::SIM_GENERAL_FAILURE_BEFORE_AUTH:
- case EapErrorCode::SIM_VENDOR_SPECIFIC_EXPIRED_CERT:
- break;
- default:
- return;
- }
-
- callWithEachStaIfaceCallback_1_1(
+ callWithEachStaIfaceCallback_1_3(
wpa_s->ifname,
std::bind(
- &V1_1::ISupplicantStaIfaceCallback::onEapFailure_1_1,
- std::placeholders::_1, static_cast<EapErrorCode>(error_code)));
+ &V1_3::ISupplicantStaIfaceCallback::onEapFailure_1_3,
+ std::placeholders::_1, error_code));
}
/**