wlan: Miss interpretation of data pointer
Broken if condition in disassoc_sta ioctl
handler is been removed, because peerMacAddress
will be always passed in extra pointer.
CRs-fixed: 455872
Change-Id: I52399aa2fe7234ac152a5d434c6105ccc6fbfabd
diff --git a/CORE/HDD/src/wlan_hdd_hostapd.c b/CORE/HDD/src/wlan_hdd_hostapd.c
index ed9862f..8990478 100644
--- a/CORE/HDD/src/wlan_hdd_hostapd.c
+++ b/CORE/HDD/src/wlan_hdd_hostapd.c
@@ -1295,14 +1295,10 @@
v_U8_t *peerMacAddr;
ENTER();
- /* the comparison below is needed since if iwpriv tool is used for calling this ioctl
- * data is passed in extra (less than 16 octets); however in android wifi framework
- * data is placed in wrqu->data.pointer.
+ /* iwpriv tool or framework calls this ioctl with
+ * data passed in extra (less than 16 octets);
*/
- if ((v_U8_t*)wrqu == (v_U8_t*)extra)
- peerMacAddr = (v_U8_t *)(extra);
- else
- peerMacAddr = (v_U8_t *)(wrqu->data.pointer);
+ peerMacAddr = (v_U8_t *)(extra);
hddLog(LOG1, "data %02x:%02x:%02x:%02x:%02x:%02x",
peerMacAddr[0], peerMacAddr[1], peerMacAddr[2],