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; |
