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",