From: Dan Rosenberg Date: Wed, 17 Nov 2010 06:37:16 +0000 (+0000) Subject: rds: Integer overflow in RDS cmsg handling X-Git-Tag: v2.6.37-rc3~3^2~18 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=218854af84038d828a32f061858b1902ed2beec6;p=pandora-kernel.git rds: Integer overflow in RDS cmsg handling In rds_cmsg_rdma_args(), the user-provided args->nr_local value is restricted to less than UINT_MAX. This seems to need a tighter upper bound, since the calculation of total iov_size can overflow, resulting in a small sock_kmalloc() allocation. This would probably just result in walking off the heap and crashing when calling rds_rdma_pages() with a high count value. If it somehow doesn't crash here, then memory corruption could occur soon after. Signed-off-by: Dan Rosenberg Signed-off-by: David S. Miller --- Reading git-diff-tree failed