• Eric W. Biederman's avatar
    [IPV6] tcp_v6_send_synack: release the destination · 78b91042
    Eric W. Biederman authored
    This patch fix dst reference counting in tcp_v6_send_synack
    
    Analysis:
    Currently tcp_v6_send_synack is never called with a dst entry
    so dst always comes in as NULL.
    
    ip6_dst_lookup calls ip6_route_output which calls dst_hold
    before it returns the dst entry.   Neither xfrm_lookup
    nor tcp_make_synack consume the dst entry so we still have
    a dst_entry with a bumped refrence count at the end of
    this function.
    
    Therefore we need to call dst_release just before we return
    just like tcp_v4_send_synack does.
    Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    78b91042
tcp_ipv6.c 40.3 KB