]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg: error on short ret reads
authorJason A. Donenfeld <Jason@zx2c4.com>
Sun, 8 Jan 2017 22:00:41 +0000 (23:00 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 10 Jan 2017 04:36:43 +0000 (05:36 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/ipc.c

index c8ca4311539a0523e31aa8d4e31beb5cdf9a5d10..623796115c73170ddad916250109460e07cc11c7 100644 (file)
--- a/src/ipc.c
+++ b/src/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);