Merge "Fix build error due to use of BIT macro"
diff --git a/hostapd/hidl/1.2/hostapd.cpp b/hostapd/hidl/1.2/hostapd.cpp
index 8922f68..7aa057b 100644
--- a/hostapd/hidl/1.2/hostapd.cpp
+++ b/hostapd/hidl/1.2/hostapd.cpp
@@ -381,12 +381,10 @@
"he_su_beamformer=%d\n"
"he_su_beamformee=%d\n"
"he_mu_beamformer=%d\n"
- "he_bss_color=%d\n"
"he_twt_required=%d\n",
iface_params.hwModeParams.enableHeSingleUserBeamformer ? 1 : 0,
iface_params.hwModeParams.enableHeSingleUserBeamformee ? 1 : 0,
iface_params.hwModeParams.enableHeMultiUserBeamformer ? 1 : 0,
- iface_params.hwModeParams.heBssColor,
iface_params.hwModeParams.enableHeTargetWakeTime ? 1 : 0);
} else {
he_params_as_string = "ieee80211ax=0";
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));
}
/**
diff --git a/wpa_supplicant/hidl/1.3/p2p_iface.cpp b/wpa_supplicant/hidl/1.3/p2p_iface.cpp
index 833d624..bd893a3 100644
--- a/wpa_supplicant/hidl/1.3/p2p_iface.cpp
+++ b/wpa_supplicant/hidl/1.3/p2p_iface.cpp
@@ -209,6 +209,12 @@
struct wpa_supplicant *wpa_s,
struct wpa_scan_results *scan_res)
{
+ if (wpa_s->p2p_scan_work) {
+ struct wpa_radio_work *work = wpa_s->p2p_scan_work;
+ wpa_s->p2p_scan_work = NULL;
+ radio_work_done(work);
+ }
+
if (pending_scan_res_join_callback) {
pending_scan_res_join_callback();
}
@@ -310,6 +316,9 @@
ret = wpa_drv_scan(wpa_s, ¶ms);
if (!ret) {
os_get_reltime(&wpa_s->scan_trigger_time);
+ if (wpa_s->scan_res_handler) {
+ wpa_printf(MSG_DEBUG, "Replace current running scan result handler");
+ }
wpa_s->scan_res_handler = scanResJoinWrapper;
wpa_s->own_scan_requested = 1;
wpa_s->clear_driver_scan_cache = 0;
@@ -382,6 +391,13 @@
void scanResJoinIgnore(struct wpa_supplicant *wpa_s, struct wpa_scan_results *scan_res) {
wpa_printf(MSG_DEBUG, "P2P: Ignore group join scan results.");
+
+ if (wpa_s->p2p_scan_work) {
+ struct wpa_radio_work *work = wpa_s->p2p_scan_work;
+ wpa_s->p2p_scan_work = NULL;
+ radio_work_done(work);
+ }
+
}
} // namespace