|
@@ -67,10 +67,9 @@ static unsigned int ipv4_conntrack_defrag(void *priv,
|
|
const struct nf_hook_state *state)
|
|
const struct nf_hook_state *state)
|
|
{
|
|
{
|
|
struct sock *sk = skb->sk;
|
|
struct sock *sk = skb->sk;
|
|
- struct inet_sock *inet = inet_sk(skb->sk);
|
|
|
|
|
|
|
|
- if (sk && (sk->sk_family == PF_INET) &&
|
|
|
|
- inet->nodefrag)
|
|
|
|
|
|
+ if (sk && sk_fullsock(sk) && (sk->sk_family == PF_INET) &&
|
|
|
|
+ inet_sk(sk)->nodefrag)
|
|
return NF_ACCEPT;
|
|
return NF_ACCEPT;
|
|
|
|
|
|
#if IS_ENABLED(CONFIG_NF_CONNTRACK)
|
|
#if IS_ENABLED(CONFIG_NF_CONNTRACK)
|