summaryrefslogtreecommitdiffstats
path: root/src/payload.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/payload.c')
-rw-r--r--src/payload.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/payload.c b/src/payload.c
index 6517686c..fab97b11 100644
--- a/src/payload.c
+++ b/src/payload.c
@@ -269,7 +269,8 @@ payload_gen_special_dependency(struct eval_ctx *ctx, const struct expr *expr)
return payload_get_get_ll_hdr(ctx);
case PROTO_BASE_TRANSPORT_HDR:
if (expr->payload.desc == &proto_icmp ||
- expr->payload.desc == &proto_icmp6) {
+ expr->payload.desc == &proto_icmp6 ||
+ expr->payload.desc == &proto_igmp) {
const struct proto_desc *desc, *desc_upper;
struct stmt *nstmt;
@@ -281,7 +282,8 @@ payload_gen_special_dependency(struct eval_ctx *ctx, const struct expr *expr)
}
desc_upper = &proto_ip6;
- if (expr->payload.desc == &proto_icmp)
+ if (expr->payload.desc == &proto_icmp ||
+ expr->payload.desc == &proto_igmp)
desc_upper = &proto_ip;
if (payload_add_dependency(ctx, desc, desc_upper,