Skip to content
  • Jim Paris's avatar
    [IPV6]: Update MSS even if MTU is unchanged. · 23717795
    Jim Paris authored
    
    
    This is needed because in ndisc.c, we have:
    
      static void ndisc_router_discovery(struct sk_buff *skb)
      {
      // ...
      	if (ndopts.nd_opts_mtu) {
      // ...
      			if (rt)
      				rt->u.dst.metrics[RTAX_MTU-1] = mtu;
    
      			rt6_mtu_change(skb->dev, mtu);
      // ...
      }
    
    Since the mtu is set directly here, rt6_mtu_change_route thinks that
    it is unchanged, and so it fails to update the MSS accordingly.  This
    patch lets rt6_mtu_change_route still update MSS if old_mtu == new_mtu.
    
    Signed-off-by: default avatarJim Paris <jim@jtan.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    23717795