|
@@ -117,7 +117,7 @@ int ip_forward(struct sk_buff *skb)
|
|
if (opt->is_strictroute && rt->rt_uses_gateway)
|
|
if (opt->is_strictroute && rt->rt_uses_gateway)
|
|
goto sr_failed;
|
|
goto sr_failed;
|
|
|
|
|
|
- IPCB(skb)->flags |= IPSKB_FORWARDED;
|
|
|
|
|
|
+ IPCB(skb)->flags |= IPSKB_FORWARDED | IPSKB_FRAG_SEGS;
|
|
mtu = ip_dst_mtu_maybe_forward(&rt->dst, true);
|
|
mtu = ip_dst_mtu_maybe_forward(&rt->dst, true);
|
|
if (ip_exceeds_mtu(skb, mtu)) {
|
|
if (ip_exceeds_mtu(skb, mtu)) {
|
|
IP_INC_STATS(net, IPSTATS_MIB_FRAGFAILS);
|
|
IP_INC_STATS(net, IPSTATS_MIB_FRAGFAILS);
|