diff options
author | Xin Long <lucien.xin@gmail.com> | 2018-07-03 16:30:47 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-07-04 21:36:34 +0900 |
commit | a65925475571953da12a9bc2082aec29d4e2c0e7 (patch) | |
tree | e9baa17b87ed0c2449bb42d1ed96d4faa8ad8333 /net/ipv4/netfilter | |
parent | 33bd5ac54dc47e002da4a395aaf9bf158dd17709 (diff) | |
download | linux-stable-a65925475571953da12a9bc2082aec29d4e2c0e7.tar.gz linux-stable-a65925475571953da12a9bc2082aec29d4e2c0e7.tar.bz2 linux-stable-a65925475571953da12a9bc2082aec29d4e2c0e7.zip |
sctp: fix the issue that pathmtu may be set lower than MINSEGMENT
After commit b6c5734db070 ("sctp: fix the handling of ICMP Frag Needed
for too small MTUs"), sctp_transport_update_pmtu would refetch pathmtu
from the dst and set it to transport's pathmtu without any check.
The new pathmtu may be lower than MINSEGMENT if the dst is obsolete and
updated by .get_dst() in sctp_transport_update_pmtu. In this case, it
could have a smaller MTU as well, and thus we should validate it
against MINSEGMENT instead.
Syzbot reported a warning in sctp_mtu_payload caused by this.
This patch refetches the pathmtu by calling sctp_dst_mtu where it does
the check against MINSEGMENT.
v1->v2:
- refetch the pathmtu by calling sctp_dst_mtu instead as Marcelo's
suggestion.
Fixes: b6c5734db070 ("sctp: fix the handling of ICMP Frag Needed for too small MTUs")
Reported-by: syzbot+f0d9d7cba052f9344b03@syzkaller.appspotmail.com
Suggested-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/netfilter')
0 files changed, 0 insertions, 0 deletions