[Glibc-bsd-commits] r3742 - in trunk/glibc-ports/kfreebsd: . sys
Petr Salinger
ps-guest at alioth.debian.org
Tue Oct 18 06:53:37 UTC 2011
Author: ps-guest
Date: 2011-10-18 06:53:37 +0000 (Tue, 18 Oct 2011)
New Revision: 3742
Modified:
trunk/glibc-ports/kfreebsd/sa_len.c
trunk/glibc-ports/kfreebsd/sys/un.h
Log:
restrict sockaddr_un kludge to platforms that really need it
Modified: trunk/glibc-ports/kfreebsd/sa_len.c
===================================================================
--- trunk/glibc-ports/kfreebsd/sa_len.c 2011-10-17 22:08:25 UTC (rev 3741)
+++ trunk/glibc-ports/kfreebsd/sa_len.c 2011-10-18 06:53:37 UTC (rev 3742)
@@ -37,7 +37,7 @@
case AF_IPX:
return sizeof (struct sockaddr_ipx);
case AF_LOCAL:
- return sizeof (struct sockaddr_un) - sizeof(((struct sockaddr_un *) 0)->__sun_user_compat);
+ return __SOCKADDR_COMMON_SIZE + sizeof(((struct sockaddr_un *) 0)->sun_path);
}
return 0;
}
Modified: trunk/glibc-ports/kfreebsd/sys/un.h
===================================================================
--- trunk/glibc-ports/kfreebsd/sys/un.h 2011-10-17 22:08:25 UTC (rev 3741)
+++ trunk/glibc-ports/kfreebsd/sys/un.h 2011-10-18 06:53:37 UTC (rev 3742)
@@ -31,7 +31,9 @@
{
__SOCKADDR_COMMON (sun_);
char sun_path[104]; /* Path name, the kernel restrict it to 104, */
+#if defined(__i386__) || defined(__amd64__)
char __sun_user_compat[4]; /* but former user header used 108 */
+#endif
};
More information about the Glibc-bsd-commits
mailing list