summaryrefslogtreecommitdiff
path: root/net/socket.c
diff options
context:
space:
mode:
authorAndy Grover <andy.grover@oracle.com>2010-10-28 15:40:59 +0000
committerDavid S. Miller <davem@davemloft.net>2010-10-30 16:34:18 -0700
commitd139ff0907dac9ef72fb2cf301e345bac3aec42f (patch)
tree0ba63235a10b7640bc8b613da0d0cda220a55087 /net/socket.c
parentfc8162e3c034af743d8def435fda6396603d321f (diff)
downloadlinux-3.10-d139ff0907dac9ef72fb2cf301e345bac3aec42f.tar.gz
linux-3.10-d139ff0907dac9ef72fb2cf301e345bac3aec42f.tar.bz2
linux-3.10-d139ff0907dac9ef72fb2cf301e345bac3aec42f.zip
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