diff options
author | Andy Grover <andy.grover@oracle.com> | 2010-10-28 15:40:59 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-30 16:34:18 -0700 |
commit | d139ff0907dac9ef72fb2cf301e345bac3aec42f (patch) | |
tree | 0ba63235a10b7640bc8b613da0d0cda220a55087 /net/socket.c | |
parent | fc8162e3c034af743d8def435fda6396603d321f (diff) | |
download | op-kernel-dev-d139ff0907dac9ef72fb2cf301e345bac3aec42f.zip op-kernel-dev-d139ff0907dac9ef72fb2cf301e345bac3aec42f.tar.gz |
RDS: Let rds_message_alloc_sgs() return NULL
Even with the previous fix, we still are reading the iovecs once
to determine SGs needed, and then again later on. Preallocating
space for sg lists as part of rds_message seemed like a good idea
but it might be better to not do this. While working to redo that
code, this patch attempts to protect against userspace rewriting
the rds_iovec array between the first and second accesses.
The consequences of this would be either a too-small or too-large
sg list array. Too large is not an issue. This patch changes all
callers of message_alloc_sgs to handle running out of preallocated
sgs, and fail gracefully.
Signed-off-by: Andy Grover <andy.grover@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/socket.c')
0 files changed, 0 insertions, 0 deletions