|
@@ -22,7 +22,6 @@
|
|
#endif
|
|
#endif
|
|
#include <net/netfilter/nf_conntrack_zones.h>
|
|
#include <net/netfilter/nf_conntrack_zones.h>
|
|
|
|
|
|
-/* Returns new sk_buff, or NULL */
|
|
|
|
static int nf_ct_ipv4_gather_frags(struct sk_buff *skb, u_int32_t user)
|
|
static int nf_ct_ipv4_gather_frags(struct sk_buff *skb, u_int32_t user)
|
|
{
|
|
{
|
|
int err;
|
|
int err;
|
|
@@ -33,8 +32,10 @@ static int nf_ct_ipv4_gather_frags(struct sk_buff *skb, u_int32_t user)
|
|
err = ip_defrag(skb, user);
|
|
err = ip_defrag(skb, user);
|
|
local_bh_enable();
|
|
local_bh_enable();
|
|
|
|
|
|
- if (!err)
|
|
|
|
|
|
+ if (!err) {
|
|
ip_send_check(ip_hdr(skb));
|
|
ip_send_check(ip_hdr(skb));
|
|
|
|
+ skb->local_df = 1;
|
|
|
|
+ }
|
|
|
|
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|