summaryrefslogtreecommitdiff
path: root/mm
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2017-02-17 16:41:45 +0800
committerDavid S. Miller <davem@davemloft.net>2017-02-19 18:19:37 -0500
commita4d69a4c3ca6be699ed8cdc4683381ce44b85c90 (patch)
tree84d8c1c06593e5671bef4d666f12f4ede62a2dd5 /mm
parent585396bc804d4e59d9591054ec12637d1698284c (diff)
sctp: sctp_transport_dst_check should check if transport pmtu is dst mtu
Now when sending a packet, sctp_transport_dst_check will check if dst is obsolete by calling ipv4/ip6_dst_check. But they return obsolete only when adding a new cache, after that when the cache's pmtu is updated again, it will not trigger transport->dst/pmtu's update. It can be reproduced by reducing route's pmtu twice. At the 1st time client will add a new cache, and transport->pathmtu gets updated as sctp_transport_dst_check finds it's obsolete. But at the 2nd time, cache's mtu is updated, sctp client will never send out any packet, because transport->pmtu has no chance to update. This patch is to fix this by also checking if transport pmtu is dst mtu in sctp_transport_dst_check, so that transport->pmtu can be updated on time. Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions