summaryrefslogtreecommitdiffstats
path: root/drivers/usb/musb/musb_debugfs.c
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2017-02-12 11:26:33 +0100
committerSimon Wunderlich <sw@simonwunderlich.de>2017-02-21 18:33:15 +0100
commit248e23b50e2da0753f3b5faa068939cbe9f8a75a (patch)
treedd61bcea4eca5273277df11eb555329d5215f2dd /drivers/usb/musb/musb_debugfs.c
parent4ea33ef0f9e95b69db9131d7afd98563713e81b0 (diff)
downloadop-kernel-dev-248e23b50e2da0753f3b5faa068939cbe9f8a75a.zip
op-kernel-dev-248e23b50e2da0753f3b5faa068939cbe9f8a75a.tar.gz
batman-adv: Fix double free during fragment merge error
The function batadv_frag_skb_buffer was supposed not to consume the skbuff on errors. This was followed in the helper function batadv_frag_insert_packet when the skb would potentially be inserted in the fragment queue. But it could happen that the next helper function batadv_frag_merge_packets would try to merge the fragments and fail. This results in a kfree_skb of all the enqueued fragments (including the just inserted one). batadv_recv_frag_packet would detect the error in batadv_frag_skb_buffer and try to free the skb again. The behavior of batadv_frag_skb_buffer (and its helper batadv_frag_insert_packet) must therefore be changed to always consume the skbuff to have a common behavior and avoid the double kfree_skb. Fixes: 610bfc6bc99b ("batman-adv: Receive fragmented packets and merge") Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
Diffstat (limited to 'drivers/usb/musb/musb_debugfs.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud