OSDN Git Service

9p/net: put a lower bound on msize
authorDominique Martinet <dominique.martinet@cea.fr>
Mon, 5 Nov 2018 08:52:48 +0000 (09:52 +0100)
committerDominique Martinet <dominique.martinet@cea.fr>
Tue, 25 Dec 2018 08:07:49 +0000 (17:07 +0900)
commit574d356b7a02c7e1b01a1d9cba8a26b3c2888f45
tree58624999ebadfabc02b63ee7f875cfe0fcadbf64
parent52ad259eaac0454c1ac7123e7148cf8d6e6f5301
9p/net: put a lower bound on msize

If the requested msize is too small (either from command line argument
or from the server version reply), we won't get any work done.
If it's *really* too small, nothing will work, and this got caught by
syzbot recently (on a new kmem_cache_create_usercopy() call)

Just set a minimum msize to 4k in both code paths, until someone
complains they have a use-case for a smaller msize.

We need to check in both mount option and server reply individually
because the msize for the first version request would be unchecked
with just a global check on clnt->msize.

Link: http://lkml.kernel.org/r/1541407968-31350-1-git-send-email-asmadeus@codewreck.org
Reported-by: syzbot+0c1d61e4db7db94102ca@syzkaller.appspotmail.com
Signed-off-by: Dominique Martinet <dominique.martinet@cea.fr>
Cc: Eric Van Hensbergen <ericvh@gmail.com>
Cc: Latchesar Ionkov <lucho@ionkov.net>
Cc: stable@vger.kernel.org
net/9p/client.c