cli_pipe: Avoid sys_connect.
authorJelmer Vernooij <jelmer@samba.org>
Sat, 24 Mar 2012 13:57:47 +0000 (14:57 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Sat, 24 Mar 2012 13:57:47 +0000 (14:57 +0100)
source3/rpc_client/cli_pipe.c

index db89b3165bf4876c5b75f67355e45bd05a11e8fa..5f5f99201de8e0380837b6a96b87c3ebfb628594 100644 (file)
@@ -2502,6 +2502,7 @@ NTSTATUS rpc_pipe_open_ncalrpc(TALLOC_CTX *mem_ctx, const char *socket_path,
        struct sockaddr_un addr;
        NTSTATUS status;
        int fd;
+       socklen_t salen;
 
        result = talloc_zero(mem_ctx, struct rpc_pipe_client);
        if (result == NULL) {
@@ -2531,8 +2532,9 @@ NTSTATUS rpc_pipe_open_ncalrpc(TALLOC_CTX *mem_ctx, const char *socket_path,
        ZERO_STRUCT(addr);
        addr.sun_family = AF_UNIX;
        strlcpy(addr.sun_path, socket_path, sizeof(addr.sun_path));
+       salen = sizeof(struct sockaddr_un);
 
-       if (sys_connect(fd, (struct sockaddr *)(void *)&addr) == -1) {
+       if (connect(fd, (struct sockaddr *)(void *)&addr, salen) == -1) {
                DEBUG(0, ("connect(%s) failed: %s\n", socket_path,
                          strerror(errno)));
                close(fd);