summaryrefslogtreecommitdiffstats
path: root/fs/hugetlbfs
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2019-01-22 02:42:09 +0800
committerDavid S. Miller <davem@davemloft.net>2019-01-24 18:13:57 -0800
commit4ff40b86262b73553ee47cc3784ce8ba0f220bd8 (patch)
tree6b4c7f0930dc4bf4ab4eb41d7b9c1212ad5fc798 /fs/hugetlbfs
parent8220c870cb0f4eaa4e335c9645dbd9a1c461c1dd (diff)
downloadlinux-4ff40b86262b73553ee47cc3784ce8ba0f220bd8.tar.bz2
sctp: set chunk transport correctly when it's a new asoc
In the paths: sctp_sf_do_unexpected_init() -> sctp_make_init_ack() sctp_sf_do_dupcook_a/b()() -> sctp_sf_do_5_1D_ce() The new chunk 'retval' transport is set from the incoming chunk 'chunk' transport. However, 'retval' transport belong to the new asoc, which is a different one from 'chunk' transport's asoc. It will cause that the 'retval' chunk gets set with a wrong transport. Later when sending it and because of Commit b9fd683982c9 ("sctp: add sctp_packet_singleton"), sctp_packet_singleton() will set some fields, like vtag to 'retval' chunk from that wrong transport's asoc. This patch is to fix it by setting 'retval' transport correctly which belongs to the right asoc in sctp_make_init_ack() and sctp_sf_do_5_1D_ce(). Fixes: b9fd683982c9 ("sctp: add sctp_packet_singleton") Reported-by: Ying Xu <yinxu@redhat.com> Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'fs/hugetlbfs')
0 files changed, 0 insertions, 0 deletions