[NETFILTER]: Add goto target
[firefly-linux-kernel-4.4.55.git] / net / ipv6 / netfilter / ip6_tables.c
index 41a67cf6e33a4cb9345a6e31c4072ac2f5104cf7..1cb8adb2787fc59f44c15dbf0f06ca533955e6f3 100644 (file)
@@ -433,8 +433,8 @@ ip6t_do_table(struct sk_buff **pskb,
                                                         back->comefrom);
                                        continue;
                                }
-                               if (table_base + v
-                                   != (void *)e + e->next_offset) {
+                               if (table_base + v != (void *)e + e->next_offset
+                                   && !(e->ipv6.flags & IP6T_F_GOTO)) {
                                        /* Save old back ptr in next entry */
                                        struct ip6t_entry *next
                                                = (void *)e + e->next_offset;