Skip to content
This repository has been archived by the owner on Sep 24, 2020. It is now read-only.

Apply CVE fix for stable #42

Merged
merged 1 commit into from
Feb 22, 2017
Merged

Apply CVE fix for stable #42

merged 1 commit into from
Feb 22, 2017

Commits on Feb 22, 2017

  1. dccp: fix freeing skb too early for IPV6_RECVPKTINFO

    In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet
    is forcibly freed via __kfree_skb in dccp_rcv_state_process if
    dccp_v6_conn_request successfully returns.
    
    However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb
    is saved to ireq->pktopts and the ref count for skb is incremented in
    dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed
    in dccp_rcv_state_process.
    
    Fix by calling consume_skb instead of doing goto discard and therefore
    calling __kfree_skb.
    
    Similar fixes for TCP:
    
    fb7e239 [TCP]: skb is unexpectedly freed.
    0aea76d tcp: SYN packets are now
    simply consumed
    
    Signed-off-by: Andrey Konovalov <[email protected]>
    Acked-by: Eric Dumazet <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    xairy authored and dm0- committed Feb 22, 2017
    Configuration menu
    Copy the full SHA
    e521c96 View commit details
    Browse the repository at this point in the history