aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv6/xfrm6_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv6/xfrm6_output.c')
-rw-r--r--net/ipv6/xfrm6_output.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ipv6/xfrm6_output.c b/net/ipv6/xfrm6_output.c
index b64fff30eb06..3ac5ab264fed 100644
--- a/net/ipv6/xfrm6_output.c
+++ b/net/ipv6/xfrm6_output.c
@@ -138,7 +138,10 @@ static int __xfrm6_output(struct sk_buff *skb)
138{ 138{
139 struct dst_entry *dst = skb_dst(skb); 139 struct dst_entry *dst = skb_dst(skb);
140 struct xfrm_state *x = dst->xfrm; 140 struct xfrm_state *x = dst->xfrm;
141 int mtu = ip6_skb_dst_mtu(skb); 141 int mtu = xfrm_skb_dst_mtu(skb);
142
143 if (mtu < IPV6_MIN_MTU)
144 mtu = IPV6_MIN_MTU;
142 145
143 if (skb->len > mtu && xfrm6_local_dontfrag(skb)) { 146 if (skb->len > mtu && xfrm6_local_dontfrag(skb)) {
144 xfrm6_local_rxpmtu(skb, mtu); 147 xfrm6_local_rxpmtu(skb, mtu);