qcacld-3.0: Add proper lengths to payload
qcacld-2.0 to qcacld-3.0 propagation Currently, sizeof(tAniHdr) is not added to payload length in messages in wlan_send_sock_msg_to_app, ptt_sock_send_msg_to_app. These missing lengths can cause user space to drop these messages. Fix this by adding appropriate lengths. Change-Id: I2609029445110e661440a7fc55f36801e4f72afc CRs-Fixed: 985614
This commit is contained in:

committed by
Nishank Aggarwal

parent
faaa7bd8e2
commit
eb0191f574
@@ -125,7 +125,7 @@ static int wlan_send_sock_msg_to_app(tAniHdr *wmsg, int radio,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
payload_len = wmsg_length + sizeof(wnl->radio);
|
||||
payload_len = wmsg_length + sizeof(wnl->radio) + sizeof(*wmsg);
|
||||
tot_msg_len = NLMSG_SPACE(payload_len);
|
||||
skb = dev_alloc_skb(tot_msg_len);
|
||||
if (skb == NULL) {
|
||||
|
@@ -94,7 +94,7 @@ int ptt_sock_send_msg_to_app(tAniHdr *wmsg, int radio, int src_mod, int pid)
|
||||
__func__, radio);
|
||||
return -EINVAL;
|
||||
}
|
||||
payload_len = wmsg_length + 4; /* 4 extra bytes for the radio idx */
|
||||
payload_len = wmsg_length + sizeof(wnl->radio) + sizeof(*wmsg);
|
||||
tot_msg_len = NLMSG_SPACE(payload_len);
|
||||
skb = dev_alloc_skb(tot_msg_len);
|
||||
if (skb == NULL) {
|
||||
|
Reference in New Issue
Block a user