Merge "wlan: Add sanity check for data in ptt_sock_rx_nlink_msg" into wlan-driver.lnx.1.0
diff --git a/CORE/SVC/src/ptt/wlan_ptt_sock_svc.c b/CORE/SVC/src/ptt/wlan_ptt_sock_svc.c
index dd76232..ef7ec01 100644
--- a/CORE/SVC/src/ptt/wlan_ptt_sock_svc.c
+++ b/CORE/SVC/src/ptt/wlan_ptt_sock_svc.c
@@ -297,6 +297,11 @@
    wnl = (tAniNlHdr *) skb->data;
    radio = wnl->radio;
    type = wnl->nlh.nlmsg_type;
+
+   if (wnl->nlh.nlmsg_len < (sizeof(struct nlmsghdr) +
+       sizeof(int) + sizeof(tAniHdr) + wnl->wmsg.length))
+	   return -EINVAL;
+
    switch (type) {
       case ANI_NL_MSG_PUMAC:  //Message from the PTT socket APP
          PTT_TRACE(VOS_TRACE_LEVEL_INFO, "%s: Received ANI_NL_MSG_PUMAC Msg [0x%X]\n",