X-Git-Url: https://git.stricted.de/?p=GitHub%2Fmt8127%2Fandroid_kernel_alcatel_ttab.git;a=blobdiff_plain;f=net%2F9p%2Fclient.c;fp=net%2F9p%2Fclient.c;h=e191aab9e586582b04a7fbbfe61a95a086dc3bcb;hp=853d62327a58a3c082a863e41109b5a5fee17775;hb=073b9047a02b15d6145346d0b94c1aa009d344f0;hpb=47e5ca72da0f3bc71b728cffcbf42bbdda5aa006 diff --git a/net/9p/client.c b/net/9p/client.c index 853d62327a58..e191aab9e586 100644 --- a/net/9p/client.c +++ b/net/9p/client.c @@ -2080,6 +2080,10 @@ int p9_client_readdir(struct p9_fid *fid, char *data, u32 count, u64 offset) trace_9p_protocol_dump(clnt, req->rc); goto free_and_error; } + if (rsize < count) { + pr_err("bogus RREADDIR count (%d > %d)\n", count, rsize); + count = rsize; + } p9_debug(P9_DEBUG_9P, "<<< RREADDIR count %d\n", count);