summaryrefslogtreecommitdiffstats
path: root/src/payload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/payload.c')
-rw-r--r--src/payload.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/payload.c b/src/payload.c
index 09665a0e..34202d18 100644
--- a/src/payload.c
+++ b/src/payload.c
@@ -467,6 +467,15 @@ static bool payload_may_dependency_kill(struct payload_dep_ctx *ctx,
* IPv6 for the bridge, inet and netdev families.
*/
switch (family) {
+ case NFPROTO_IPV4:
+ case NFPROTO_IPV6:
+ if (expr->payload.desc == &proto_icmp &&
+ family != NFPROTO_IPV4)
+ return false;
+ if (expr->payload.desc == &proto_icmp6 &&
+ family != NFPROTO_IPV6)
+ return false;
+ break;
case NFPROTO_BRIDGE:
case NFPROTO_NETDEV:
case NFPROTO_INET: