From 2a763e947e700964bfbc7f35f7c7ec9c0ccc0c91 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Sun, 8 Jan 2017 23:00:41 +0100 Subject: tools: error on short ret reads --- src/tools/ipc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/tools/ipc.c') diff --git a/src/tools/ipc.c b/src/tools/ipc.c index c8ca431..6237961 100644 --- a/src/tools/ipc.c +++ b/src/tools/ipc.c @@ -179,6 +179,10 @@ static int userspace_set_device(struct wgdevice *dev) ret = read(fd, &ret_code, sizeof(ret_code)); if (ret < 0) goto out; + if (ret != sizeof(ret_code)) { + ret = -EBADMSG; + goto out; + } ret = ret_code; out: close(fd); -- cgit v1.2.3-59-g8ed1b