Hi,

When netcat is started with -Uz, the exit status is always 1.  If
the unix connect is successful, netcat should exit with 0 and close
the socket.

ok?

bluhm

Index: usr.bin/nc/netcat.c
===================================================================
RCS file: /data/mirror/openbsd/cvs/src/usr.bin/nc/netcat.c,v
retrieving revision 1.176
diff -u -p -r1.176 netcat.c
--- usr.bin/nc/netcat.c 9 Feb 2017 20:14:41 -0000       1.176
+++ usr.bin/nc/netcat.c 9 Feb 2017 21:17:59 -0000
@@ -597,8 +597,9 @@ main(int argc, char *argv[])
        } else if (family == AF_UNIX) {
                ret = 0;
 
-               if ((s = unix_connect(host)) > 0 && !zflag) {
-                       readwrite(s, NULL);
+               if ((s = unix_connect(host)) > 0) {
+                       if (!zflag)
+                               readwrite(s, NULL);
                        close(s);
                } else
                        ret = 1;

Reply via email to