tools/virtiofsd/buffer.c: check whether buf is NULL in fuse_bufvec_advance func

In fuse_bufvec_advance func, calling fuse_bufvec_current func
may return NULL, so we should check whether buf is NULL before
using it.

Signed-off-by: Haotian Li <lihaotian9@huawei.com>
Signed-off-by: Zhiqiang Liu <liuzhiqiang26@huawei.com>
Message-Id: <29fc87c2-b87c-4c34-40d4-75381f228849@huawei.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
Haotian Li 2020-11-11 09:05:56 +08:00 committed by Dr. David Alan Gilbert
parent f26688a911
commit 7fa87944f8

View File

@ -246,6 +246,10 @@ static int fuse_bufvec_advance(struct fuse_bufvec *bufv, size_t len)
{ {
const struct fuse_buf *buf = fuse_bufvec_current(bufv); const struct fuse_buf *buf = fuse_bufvec_current(bufv);
if (!buf) {
return 0;
}
bufv->off += len; bufv->off += len;
assert(bufv->off <= buf->size); assert(bufv->off <= buf->size);
if (bufv->off == buf->size) { if (bufv->off == buf->size) {