[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 5/7] tests: virtio-9p: add WRITE operation test
From: |
Stefan Hajnoczi |
Subject: |
Re: [Qemu-devel] [PATCH 5/7] tests: virtio-9p: add WRITE operation test |
Date: |
Mon, 29 Jan 2018 21:14:31 +0000 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Wed, Jan 24, 2018 at 12:39:23AM +0100, Greg Kurz wrote:
> +/* size[4] Twrite tag[2] fid[4] offset[8] count[4] data[count] */
> +static P9Req *v9fs_twrite(QVirtIO9P *v9p, uint32_t fid, uint64_t offset,
> + uint32_t count, const void *data, uint16_t tag)
> +{
> + P9Req *req;
> +
> + req = v9fs_req_init(v9p, 4 + 8 + 4 + count, P9_TWRITE, tag);
(uint32_t)(4 + 8 + 4 + (uint32_t)count) can overflow. I didn't look
closely at the code and it's just a test case, but it seems safer to use
types that avoid overflows or to handle them explicitly.
It may not be an issue in a test case, but if someone copy pastes this
code it could become a security issue.
signature.asc
Description: PGP signature
- [Qemu-devel] [PATCH 0/7] tests: virtio-9p: test request cancellation, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 1/7] tests: virtio-9p: move request tag to the test functions, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 2/7] tests: virtio-9p: wait for completion in the test code, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 3/7] tests: virtio-9p: use the synth backend, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 4/7] tests: virtio-9p: add LOPEN operation test, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 5/7] tests: virtio-9p: add WRITE operation test, Greg Kurz, 2018/01/23
- Re: [Qemu-devel] [PATCH 5/7] tests: virtio-9p: add WRITE operation test,
Stefan Hajnoczi <=
- [Qemu-devel] [PATCH 6/7] libqos/virtio: return length written into used descriptor, Greg Kurz, 2018/01/23
- [Qemu-devel] [PATCH 7/7] tests: virtio-9p: add FLUSH operation test, Greg Kurz, 2018/01/23
- Re: [Qemu-devel] [PATCH 0/7] tests: virtio-9p: test request cancellation, Stefan Hajnoczi, 2018/01/29