]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
don't call connect() on negative socket
authorDamien Miller <djm@mindrot.org>
Fri, 31 Mar 2023 03:17:22 +0000 (14:17 +1100)
committerDamien Miller <djm@mindrot.org>
Fri, 31 Mar 2023 03:17:22 +0000 (14:17 +1100)
Coverity CID 405037

channels.c

index d9f59f4666cc511b8183f5b7f6ffddc27a75a9a3..ffaf897203837ca3f9c268979b9490797e08cbfd 100644 (file)
@@ -5045,8 +5045,10 @@ connect_local_xsocket_path(const char *pathname)
        struct sockaddr_un addr;
 
        sock = socket(AF_UNIX, SOCK_STREAM, 0);
-       if (sock == -1)
+       if (sock == -1) {
                error("socket: %.100s", strerror(errno));
+               return -1;
+       }
        memset(&addr, 0, sizeof(addr));
        addr.sun_family = AF_UNIX;
        strlcpy(addr.sun_path, pathname, sizeof addr.sun_path);