diff options
author | Dan Rosenberg <drosenberg@vsecurity.com> | 2010-11-17 06:37:16 +0000 |
---|---|---|
committer | Andi Kleen <ak@linux.intel.com> | 2010-12-14 23:40:18 +0100 |
commit | ead0b93a89eb1bab781b1812b42b3cffeecda1d0 (patch) | |
tree | fe65896c4f6b4c9db5017f865f1ae9b123a3b28f /net/appletalk | |
parent | 8bad5a9770496e333505c129225074f61898c514 (diff) |
rds: Integer overflow in RDS cmsg handling
commit 218854af84038d828a32f061858b1902ed2beec6 upstream.
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 <drosenberg@vsecurity.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Diffstat (limited to 'net/appletalk')
0 files changed, 0 insertions, 0 deletions