All of lore.kernel.org
 help / color / mirror / Atom feed
* [Bridge] [patch] netfilter: prevent harmless integer overflow
@ 2013-06-18  7:46 ` Dan Carpenter
  0 siblings, 0 replies; 9+ messages in thread
From: Dan Carpenter @ 2013-06-18  7:46 UTC (permalink / raw)
  To: Bart De Schuymer
  Cc: coreteam, netdev, bridge, kernel-janitors, David S. Miller,
	Stephen Hemminger, netfilter, netfilter-devel, Patrick McHardy,
	Pablo Neira Ayuso

This overflow is harmless because a few lines later we check:

	if (num_counters != t->private->nentries) {

But it still upsets the static checkers.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>

diff --git a/net/bridge/netfilter/ebtables.c b/net/bridge/netfilter/ebtables.c
index 3d110c4..141350e 100644
--- a/net/bridge/netfilter/ebtables.c
+++ b/net/bridge/netfilter/ebtables.c
@@ -1278,6 +1278,8 @@ static int do_update_counters(struct net *net, const char *name,
 
 	if (num_counters == 0)
 		return -EINVAL;
+	if (num_counters > INT_MAX / sizeof(*tmp))
+		return -ENOMEM;
 
 	tmp = vmalloc(num_counters * sizeof(*tmp));
 	if (!tmp)

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2013-06-20 11:09 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-18  7:46 [Bridge] [patch] netfilter: prevent harmless integer overflow Dan Carpenter
2013-06-18  7:46 ` Dan Carpenter
2013-06-18  7:46 ` Dan Carpenter
2013-06-20 10:23 ` [Bridge] " Pablo Neira Ayuso
2013-06-20 10:23   ` Pablo Neira Ayuso
2013-06-20 10:23   ` Pablo Neira Ayuso
2013-06-20 11:09   ` [Bridge] " Dan Carpenter
2013-06-20 11:09     ` Dan Carpenter
2013-06-20 11:09     ` Dan Carpenter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.