]> Zhao Yanbai Git Server - minix.git/commitdiff
libc: make socketpair(3) use the right device 52/2752/3
authorDavid van Moolenbroek <david@minix3.org>
Sun, 24 Aug 2014 10:16:37 +0000 (10:16 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 18 Sep 2014 12:46:28 +0000 (12:46 +0000)
UDS expects the device number of the actual socket, not the device on
which the socket happens to reside.  The code worked only because PFS
returned the same value in the st_dev stat field, which it will have
to continue doing for a while now.

Change-Id: I426d38a86a96307ff6e6ed8099d37dae02d6bf2b

minix/lib/libc/sys/socketpair.c

index d8ce4de7a08e2caa1c7a0336686768d446dee2dc..aa07c7399a1b1fbdb9662497294f3c6b5c9a382b 100644 (file)
@@ -116,7 +116,7 @@ static int _uds_socketpair(int type, int protocol, int sv[2])
                return -1;
        }
 
-       dev = sbuf.st_dev;
+       dev = sbuf.st_rdev;
 
        /* connect the sockets sv[0] and sv[1] */
        r= ioctl(sv[0], NWIOSUDSPAIR, &dev);