diff options
-rw-r--r-- | net/ipv4/netfilter/ip_conntrack_netlink.c | 3 | ||||
-rw-r--r-- | net/netfilter/nf_conntrack_netlink.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/net/ipv4/netfilter/ip_conntrack_netlink.c b/net/ipv4/netfilter/ip_conntrack_netlink.c index 38708e6cfa..ef84f43f07 100644 --- a/net/ipv4/netfilter/ip_conntrack_netlink.c +++ b/net/ipv4/netfilter/ip_conntrack_netlink.c | |||
@@ -1257,6 +1257,9 @@ static int ctnetlink_expect_event(struct notifier_block *this, | |||
1257 | } else | 1257 | } else |
1258 | return NOTIFY_DONE; | 1258 | return NOTIFY_DONE; |
1259 | 1259 | ||
1260 | if (!nfnetlink_has_listeners(NFNLGRP_CONNTRACK_EXP_NEW)) | ||
1261 | return NOTIFY_DONE; | ||
1262 | |||
1260 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_ATOMIC); | 1263 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_ATOMIC); |
1261 | if (!skb) | 1264 | if (!skb) |
1262 | return NOTIFY_DONE; | 1265 | return NOTIFY_DONE; |
diff --git a/net/netfilter/nf_conntrack_netlink.c b/net/netfilter/nf_conntrack_netlink.c index aa0148f418..dc4f081dca 100644 --- a/net/netfilter/nf_conntrack_netlink.c +++ b/net/netfilter/nf_conntrack_netlink.c | |||
@@ -1278,6 +1278,9 @@ static int ctnetlink_expect_event(struct notifier_block *this, | |||
1278 | } else | 1278 | } else |
1279 | return NOTIFY_DONE; | 1279 | return NOTIFY_DONE; |
1280 | 1280 | ||
1281 | if (!nfnetlink_has_listeners(NFNLGRP_CONNTRACK_EXP_NEW)) | ||
1282 | return NOTIFY_DONE; | ||
1283 | |||
1281 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_ATOMIC); | 1284 | skb = alloc_skb(NLMSG_GOODSIZE, GFP_ATOMIC); |
1282 | if (!skb) | 1285 | if (!skb) |
1283 | return NOTIFY_DONE; | 1286 | return NOTIFY_DONE; |