Merge "wpa_supplicant(hidl): Correct the Wfd length"
am: 1f0276019c

Change-Id: Ied99d0bbf76f57b26942b02c92c243d38ac06564
diff --git a/wpa_supplicant/hidl/hidl_manager.cpp b/wpa_supplicant/hidl/hidl_manager.cpp
index 861f489..2ba99bd 100644
--- a/wpa_supplicant/hidl/hidl_manager.cpp
+++ b/wpa_supplicant/hidl/hidl_manager.cpp
@@ -20,7 +20,7 @@
 namespace {
 using android::hardware::hidl_array;
 
-constexpr uint8_t kWfdDeviceInfoLen = 8;
+constexpr uint8_t kWfdDeviceInfoLen = 6;
 // GSM-AUTH:<RAND1>:<RAND2>[:<RAND3>]
 constexpr char kGsmAuthRegex2[] = "GSM-AUTH:([0-9a-f]+):([0-9a-f]+)";
 constexpr char kGsmAuthRegex3[] =
diff --git a/wpa_supplicant/hidl/p2p_iface.cpp b/wpa_supplicant/hidl/p2p_iface.cpp
index ce9aaf7..50e1a33 100644
--- a/wpa_supplicant/hidl/p2p_iface.cpp
+++ b/wpa_supplicant/hidl/p2p_iface.cpp
@@ -456,7 +456,7 @@
 }
 
 Return<void> P2pIface::setWfdDeviceInfo(
-    const hidl_array<uint8_t, 8>& info, setWfdDeviceInfo_cb _hidl_cb)
+    const hidl_array<uint8_t, 6>& info, setWfdDeviceInfo_cb _hidl_cb)
 {
 	return validateAndCall(
 	    this, SupplicantStatusCode::FAILURE_IFACE_INVALID,
@@ -1134,7 +1134,7 @@
 }
 
 SupplicantStatus P2pIface::setWfdDeviceInfoInternal(
-    const std::array<uint8_t, 8>& info)
+    const std::array<uint8_t, 6>& info)
 {
 	struct wpa_supplicant* wpa_s = retrieveIfacePtr();
 	uint32_t wfd_device_info_hex_len = info.size() * 2 + 1;
diff --git a/wpa_supplicant/hidl/p2p_iface.h b/wpa_supplicant/hidl/p2p_iface.h
index 4f08a78..4f4a79d 100644
--- a/wpa_supplicant/hidl/p2p_iface.h
+++ b/wpa_supplicant/hidl/p2p_iface.h
@@ -172,7 +172,7 @@
 	    uint16_t config_methods, setWpsConfigMethods_cb _hidl_cb) override;
 	Return<void> enableWfd(bool enable, enableWfd_cb _hidl_cb) override;
 	Return<void> setWfdDeviceInfo(
-	    const hidl_array<uint8_t, 8>& info,
+	    const hidl_array<uint8_t, 6>& info,
 	    setWfdDeviceInfo_cb _hidl_cb) override;
 	Return<void> createNfcHandoverRequestMessage(
 	    createNfcHandoverRequestMessage_cb _hidl_cb) override;
@@ -279,7 +279,7 @@
 	SupplicantStatus setWpsConfigMethodsInternal(uint16_t config_methods);
 	SupplicantStatus enableWfdInternal(bool enable);
 	SupplicantStatus setWfdDeviceInfoInternal(
-	    const std::array<uint8_t, 8>& info);
+	    const std::array<uint8_t, 6>& info);
 	std::pair<SupplicantStatus, std::vector<uint8_t>>
 	createNfcHandoverRequestMessageInternal();
 	std::pair<SupplicantStatus, std::vector<uint8_t>>