diff options
Diffstat (limited to 'net')
-rw-r--r-- | net/bridge/netfilter/ebtables.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c index bcdf02d866b8..4370e9680487 100644 --- a/net/bridge/netfilter/ebtables.c +++ b/net/bridge/netfilter/ebtables.c | |||
@@ -444,6 +444,8 @@ static int ebt_verify_pointers(const struct ebt_replace *repl, | |||
444 | break; | 444 | break; |
445 | if (left < e->next_offset) | 445 | if (left < e->next_offset) |
446 | break; | 446 | break; |
447 | if (e->next_offset < sizeof(struct ebt_entry)) | ||
448 | return -EINVAL; | ||
447 | offset += e->next_offset; | 449 | offset += e->next_offset; |
448 | } | 450 | } |
449 | } | 451 | } |