aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2017-05-16 15:35:46 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-05-16 15:35:46 +0000
commit371e7edacd15d4a6e14dd6c811f5094429c1b4da (patch)
tree6b9b7c99eeaad1d4fd91bb45372f487f351a15a5
parent6ce1376e2fd7f57464150a13467a39cad5a06e3d (diff)
parent502ff36f1f5d010bb6347cdee07ef9cd98067c99 (diff)
downloadwpa_supplicant_8-371e7edacd15d4a6e14dd6c811f5094429c1b4da.tar.gz
Merge "wpa_supplicant(hidl): Reset disallowed frequencies" into oc-dev am: f2f12c8ac2
am: 502ff36f1f Change-Id: Ic4e6d31fca9d097fe93e4b16e8d0fa2e35edb273
-rw-r--r--wpa_supplicant/hidl/p2p_iface.cpp27
1 files changed, 14 insertions, 13 deletions
diff --git a/wpa_supplicant/hidl/p2p_iface.cpp b/wpa_supplicant/hidl/p2p_iface.cpp
index 195c6b95..1dddb340 100644
--- a/wpa_supplicant/hidl/p2p_iface.cpp
+++ b/wpa_supplicant/hidl/p2p_iface.cpp
@@ -856,21 +856,22 @@ SupplicantStatus P2pIface::setListenChannelInternal(
SupplicantStatus P2pIface::setDisallowedFrequenciesInternal(
const std::vector<FreqRange>& ranges)
{
- if (ranges.size() == 0) {
- return {SupplicantStatusCode::FAILURE_ARGS_INVALID, ""};
- }
struct wpa_supplicant* wpa_s = retrieveIfacePtr();
using DestT = struct wpa_freq_range_list::wpa_freq_range;
- DestT* freq_ranges =
- static_cast<DestT*>(os_malloc(sizeof(DestT) * ranges.size()));
- if (!freq_ranges) {
- return {SupplicantStatusCode::FAILURE_UNKNOWN, ""};
- }
- uint32_t i = 0;
- for (const auto& range : ranges) {
- freq_ranges[i].min = range.min;
- freq_ranges[i].max = range.max;
- i++;
+ DestT* freq_ranges = nullptr;
+ // Empty ranges is used to enable all frequencies.
+ if (ranges.size() != 0) {
+ freq_ranges =
+ static_cast<DestT*>(os_malloc(sizeof(DestT) * ranges.size()));
+ if (!freq_ranges) {
+ return {SupplicantStatusCode::FAILURE_UNKNOWN, ""};
+ }
+ uint32_t i = 0;
+ for (const auto& range : ranges) {
+ freq_ranges[i].min = range.min;
+ freq_ranges[i].max = range.max;
+ i++;
+ }
}
os_free(wpa_s->global->p2p_disallow_freq.range);