nfsd: stricter decoding of write-like NFSv2/v3 ops
[pandora-kernel.git] / fs / nfsd / nfsxdr.c
index 5ca1561..830f29b 100644 (file)
@@ -298,6 +298,8 @@ nfssvc_decode_writeargs(struct svc_rqst *rqstp, __be32 *p,
         * bytes.
         */
        hdr = (void*)p - head->iov_base;
+       if (hdr > head->iov_len)
+               return 0;
        dlen = head->iov_len + rqstp->rq_arg.page_len - hdr;
 
        /*