diff options
-rw-r--r-- | net/bridge/netfilter/ebtables.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c index bee558a41800..6c84ccb8c9d7 100644 --- a/net/bridge/netfilter/ebtables.c +++ b/net/bridge/netfilter/ebtables.c | |||
@@ -610,7 +610,7 @@ ebt_check_entry(struct ebt_entry *e, struct ebt_table_info *newinfo, | |||
610 | struct ebt_entry_target *t; | 610 | struct ebt_entry_target *t; |
611 | struct ebt_target *target; | 611 | struct ebt_target *target; |
612 | unsigned int i, j, hook = 0, hookmask = 0; | 612 | unsigned int i, j, hook = 0, hookmask = 0; |
613 | size_t gap = e->next_offset - e->target_offset; | 613 | size_t gap; |
614 | int ret; | 614 | int ret; |
615 | 615 | ||
616 | /* don't mess with the struct ebt_entries */ | 616 | /* don't mess with the struct ebt_entries */ |
@@ -660,6 +660,7 @@ ebt_check_entry(struct ebt_entry *e, struct ebt_table_info *newinfo, | |||
660 | if (ret != 0) | 660 | if (ret != 0) |
661 | goto cleanup_watchers; | 661 | goto cleanup_watchers; |
662 | t = (struct ebt_entry_target *)(((char *)e) + e->target_offset); | 662 | t = (struct ebt_entry_target *)(((char *)e) + e->target_offset); |
663 | gap = e->next_offset - e->target_offset; | ||
663 | target = find_target_lock(t->u.name, &ret, &ebt_mutex); | 664 | target = find_target_lock(t->u.name, &ret, &ebt_mutex); |
664 | if (!target) | 665 | if (!target) |
665 | goto cleanup_watchers; | 666 | goto cleanup_watchers; |