summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-01-08 23:00:41 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2017-01-10 05:36:43 +0100
commit2a763e947e700964bfbc7f35f7c7ec9c0ccc0c91 (patch)
tree39b7c5a6b3621e7f91967799dd2aa19d6d74d981 /src
parentuapi: add missing userspace headers (diff)
downloadwireguard-monolithic-historical-2a763e947e700964bfbc7f35f7c7ec9c0ccc0c91.tar.xz
wireguard-monolithic-historical-2a763e947e700964bfbc7f35f7c7ec9c0ccc0c91.zip
tools: error on short ret reads
Diffstat (limited to 'src')
-rw-r--r--src/tools/ipc.c4
1 files changed, 4 insertions, 0 deletions
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);