From 5edbdbcdf882e4220adc7dbf433351077cd1fbbc Mon Sep 17 00:00:00 2001 From: zhanghailiang Date: Thu, 14 Aug 2014 15:29:15 +0800 Subject: ivshmem: check the value returned by fstat() The function fstat() may fail, so check its return value. Acked-by: Levente Kurusa Reviewed-by: Michael S. Tsirkin Signed-off-by: zhanghailiang Signed-off-by: Michael Tokarev --- hw/misc/ivshmem.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hw/misc/ivshmem.c b/hw/misc/ivshmem.c index 768e5288bc..2be4b86726 100644 --- a/hw/misc/ivshmem.c +++ b/hw/misc/ivshmem.c @@ -324,7 +324,11 @@ static int check_shm_size(IVShmemState *s, int fd) { struct stat buf; - fstat(fd, &buf); + if (fstat(fd, &buf) < 0) { + fprintf(stderr, "ivshmem: exiting: fstat on fd %d failed: %s\n", + fd, strerror(errno)); + return -1; + } if (s->ivshmem_size > buf.st_size) { fprintf(stderr, -- cgit v1.2.1