netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [patch] netfilter: prevent harmless integer overflow
@ 2013-06-18  7:46 Dan Carpenter
  2013-06-20 10:23 ` Pablo Neira Ayuso
  0 siblings, 1 reply; 3+ 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] 3+ messages in thread

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

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).