]> Zhao Yanbai Git Server - minix.git/commitdiff
UDS: align struct sockaddr_un with NetBSD
authorDavid van Moolenbroek <david@minix3.org>
Fri, 4 Oct 2013 16:00:42 +0000 (18:00 +0200)
committerLionel Sambuc <lionel@minix3.org>
Sat, 1 Mar 2014 08:04:57 +0000 (09:04 +0100)
Well, make a start, anyway. Our copy was missing a legacy field from
the structure, that could very well cause applications to fail trying
to set, clear, or check it. As a consequence, SUN_LEN now yields the
same result as on NetBSD.

Change-Id: I80f6aff7769be402b3bd3959f64d314509ed138c

sys/sys/un.h
test/test56.c

index c3c4b71fe524a0ef6c48eac62033bc2781759359..537149225588e34468395bcbe2665736cb8da1f5 100644 (file)
@@ -16,6 +16,7 @@ typedef __sa_family_t sa_family_t;
  * Definitions for UNIX IPC domain.
  */
 struct sockaddr_un {
+       uint8_t         sun_len;
        sa_family_t     sun_family;
        char            sun_path[UNIX_PATH_MAX];
 };
index fb13872c4c4af52e9bb62da9d3f29ce1c71dd6a9..6b46d9fdfdad6d520787dcdb061ac130d23201fe 100644 (file)
@@ -302,8 +302,8 @@ void test_header(void)
        sun.sun_path[2] = 'x';
        sun.sun_path[3] = '\0';
 
-       if (SUN_LEN(&sun) != 4) {
-               test_fail("SUN_LEN(&sun) should be 4");
+       if (SUN_LEN(&sun) != 5) {
+               test_fail("SUN_LEN(&sun) should be 5");
        }
 
        if (PF_UNIX != PF_LOCAL || PF_UNIX != PF_FILE || PF_UNIX != AF_UNIX) {