From: Alexey Kodanev <alexey.kodanev@xxxxxxxxxx> Date: Mon, 5 Feb 2018 15:10:35 +0300 > When going through the bind address list in sctp_v6_get_dst() and > the previously found address is better ('matchlen > bmatchlen'), > the code continues to the next iteration without releasing currently > held destination. > > Fix it by releasing 'bdst' before continue to the next iteration, and > instead of introducing one more '!IS_ERR(bdst)' check for dst_release(), > move the already existed one right after ip6_dst_lookup_flow(), i.e. we > shouldn't proceed further if we get an error for the route lookup. > > Fixes: dbc2b5e9a09e ("sctp: fix src address selection if using secondary addresses for ipv6") > Signed-off-by: Alexey Kodanev <alexey.kodanev@xxxxxxxxxx> Applied and queued up for -stable, thank you. -- To unsubscribe from this list: send the line "unsubscribe linux-sctp" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html