projects
/
firefly-linux-kernel-4.4.55.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
mwifiex: correct packet length for packets from SDIO interface
[firefly-linux-kernel-4.4.55.git]
/
drivers
/
net
/
wireless
/
mwifiex
/
sdio.c
diff --git
a/drivers/net/wireless/mwifiex/sdio.c
b/drivers/net/wireless/mwifiex/sdio.c
index 139c9581aecca2617ee1c69fcad4e3e10ab733c5..047a6f348d3d606e0866dfce56f2808c4846d6a2 100644
(file)
--- a/
drivers/net/wireless/mwifiex/sdio.c
+++ b/
drivers/net/wireless/mwifiex/sdio.c
@@
-930,7
+930,10
@@
static int mwifiex_decode_rx_packet(struct mwifiex_adapter *adapter,
struct sk_buff *skb, u32 upld_typ)
{
u8 *cmd_buf;
+ __le16 *curr_ptr = (__le16 *)skb->data;
+ u16 pkt_len = le16_to_cpu(*curr_ptr);
+ skb_trim(skb, pkt_len);
skb_pull(skb, INTF_HEADER_LEN);
switch (upld_typ) {