aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorNick Piggin <[email protected]>2008-03-10 11:43:59 -0700
committerLinus Torvalds <[email protected]>2008-03-10 18:01:20 -0700
commitf7009264c519603b8ec67c881bd368a56703cfc9 (patch)
tree163c2fa590e3de5c9084f1cba5c1c2815dbd2dde /net/unix/sysctl_net_unix.c
parent21bbb39c376ce6beeeb549d155f0d53dc76ed000 (diff)
iov_iter_advance() fix
iov_iter_advance() skips over zero-length iovecs, however it does not properly terminate at the end of the iovec array. Fix this by checking against i->count before we skip a zero-length iov. The bug was reproduced with a test program that continually randomly creates iovs to writev. The fix was also verified with the same program and also it could verify that the correct data was contained in the file after each writev. Signed-off-by: Nick Piggin <[email protected]> Tested-by: "Kevin Coffman" <[email protected]> Cc: "Alexey Dobriyan" <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions