]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Send version length first on the control socket.
authorRoy Marples <roy@marples.name>
Tue, 13 Jan 2009 18:03:12 +0000 (18:03 +0000)
committerRoy Marples <roy@marples.name>
Tue, 13 Jan 2009 18:03:12 +0000 (18:03 +0000)
dhcpcd.c

index 61b9d5dc6b2d91daf992235bc7863e75847d021f..f9e120cf065dfecfe8dc3888cf63e4795a58fd44 100644 (file)
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1115,7 +1115,12 @@ handle_args(struct fd_list *fd, int argc, char **argv)
        if (fd != NULL) {
                /* Special commands for our control socket */
                if (strcmp(*argv, "--version") == 0) {
-                       write(fd->fd, VERSION, strlen(VERSION));
+                       l = strlen(VERSION);
+                       iov[0].iov_base = &l;
+                       iov[0].iov_len = sizeof(ssize_t);
+                       iov[1].iov_base = UNCONST(VERSION);
+                       iov[1].iov_len = l;
+                       writev(fd->fd, iov, 2);
                        return 0;
                } else if (strcmp(*argv, "--getinterfaces") == 0) {
                        l = 0;