|
@@ -160,7 +160,7 @@ void nf_unregister_net_hook(struct net *net, const struct nf_hook_ops *reg)
|
|
|
|
|
|
|
|
mutex_lock(&nf_hook_mutex);
|
|
mutex_lock(&nf_hook_mutex);
|
|
|
hooks_entry = nf_hook_entry_head(net, reg);
|
|
hooks_entry = nf_hook_entry_head(net, reg);
|
|
|
- if (hooks_entry->orig_ops == reg) {
|
|
|
|
|
|
|
+ if (hooks_entry && hooks_entry->orig_ops == reg) {
|
|
|
nf_set_hooks_head(net, reg,
|
|
nf_set_hooks_head(net, reg,
|
|
|
nf_entry_dereference(hooks_entry->next));
|
|
nf_entry_dereference(hooks_entry->next));
|
|
|
goto unlock;
|
|
goto unlock;
|