summaryrefslogtreecommitdiff
path: root/net/l2tp/l2tp_netlink.c
diff options
context:
space:
mode:
authorNeal Cardwell <ncardwell@google.com>2012-06-28 12:34:21 (GMT)
committerDavid S. Miller <davem@davemloft.net>2012-06-29 00:54:03 (GMT)
commit9f10d3f6f966ef6f6a8d025a4b1d341923d04607 (patch)
tree1f47abac17996fdbe45114dd6bbf65f451f1075d /net/l2tp/l2tp_netlink.c
parent9494218fbae2f88bd3f9b887714734abfdf38bab (diff)
downloadlinux-9f10d3f6f966ef6f6a8d025a4b1d341923d04607.tar.xz
tcp: plug dst leak in tcp_v6_conn_request()
The code in tcp_v6_conn_request() was implicitly assuming that tcp_v6_send_synack() would take care of dst_release(), much as tcp_v4_send_synack() already does. This resulted in tcp_v6_conn_request() leaking a dst if sysctl_tw_recycle is enabled. This commit restructures tcp_v6_send_synack() so that it accepts a dst pointer and takes care of releasing the dst that is passed in, to plug the leak and avoid future surprises by bringing the IPv6 behavior in line with the IPv4 side. Signed-off-by: Neal Cardwell <ncardwell@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/l2tp/l2tp_netlink.c')
0 files changed, 0 insertions, 0 deletions