Skip to content

Commit

Permalink
[PATCH] mac80211: fix memory leak when defrag fragments
Browse files Browse the repository at this point in the history
We forget to free all the fragments when defraging them into one packet.

Signed-off-by: Hong Liu <hong.liu@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
  • Loading branch information
Hong Liu authored and John W. Linville committed May 29, 2007
1 parent f11b0f0 commit e8fdeca
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion net/mac80211/ieee80211.c
Original file line number Diff line number Diff line change
Expand Up @@ -3278,8 +3278,10 @@ ieee80211_rx_h_defragment(struct ieee80211_txrx_data *rx)
return TXRX_DROP;
}
}
while ((skb = __skb_dequeue(&entry->skb_list)))
while ((skb = __skb_dequeue(&entry->skb_list))) {
memcpy(skb_put(rx->skb, skb->len), skb->data, skb->len);
dev_kfree_skb(skb);
}

/* Complete frame has been reassembled - process it now */
rx->fragmented = 1;
Expand Down

0 comments on commit e8fdeca

Please sign in to comment.