|
@@ -1029,7 +1029,10 @@ static int mwifiex_decode_rx_packet(struct mwifiex_adapter *adapter,
|
|
struct sk_buff *skb, u32 upld_typ)
|
|
struct sk_buff *skb, u32 upld_typ)
|
|
{
|
|
{
|
|
u8 *cmd_buf;
|
|
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);
|
|
skb_pull(skb, INTF_HEADER_LEN);
|
|
|
|
|
|
switch (upld_typ) {
|
|
switch (upld_typ) {
|