Use socketpair() instead of pipe() for the umbilical.
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 20 May 2015 19:28:54 +0000 (21:28 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 20 May 2015 19:28:54 +0000 (21:28 +0200)
This prepares for a possible conversion of the umbilical socket to a
control socket.

src/tincctl.c

index c6d4aac..bbc5c02 100644 (file)
@@ -854,8 +854,8 @@ static int cmd_start(int argc, char *argv[]) {
        return status;
 #else
        int pfd[2] = {-1, -1};
-       if(pipe(pfd)) {
-               fprintf(stderr, "Could not create umbilical pipe: %s\n", strerror(errno));
+       if(socketpair(AF_UNIX, SOCK_STREAM, 0, pfd)) {
+               fprintf(stderr, "Could not create umbilical socket: %s\n", strerror(errno));
                free(nargv);
                return 1;
        }