diff options
Diffstat (limited to 'iptables/xshared.c')
-rw-r--r-- | iptables/xshared.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/iptables/xshared.c b/iptables/xshared.c index 8d94fcd5..c5a93290 100644 --- a/iptables/xshared.c +++ b/iptables/xshared.c @@ -1836,6 +1836,10 @@ void ipv6_proto_parse(struct iptables_command_state *cs, cs->fw6.ipv6.proto = args->proto; cs->fw6.ipv6.invflags = args->invflags; + /* this is needed for ip6tables-legacy only */ + args->flags |= IP6T_F_PROTO; + cs->fw6.ipv6.flags |= IP6T_F_PROTO; + if (is_exthdr(cs->fw6.ipv6.proto) && (cs->fw6.ipv6.invflags & XT_INV_PROTO) == 0) fprintf(stderr, |