[23152] in Source-Commits
/svn/athena r22813 - trunk/athena/lib/zephyr/server
daemon@ATHENA.MIT.EDU (ghudson@MIT.EDU)
Thu Apr 3 13:32:27 2008
Date: Thu, 3 Apr 2008 13:32:18 -0400 (EDT)
From: ghudson@MIT.EDU
Message-Id: <200804031732.NAA06660@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Author: ghudson
Date: 2008-04-03 13:32:17 -0400 (Thu, 03 Apr 2008)
New Revision: 22813
Modified:
trunk/athena/lib/zephyr/server/main.c
Log:
From Karl Ramm: In the Zephyr server code, avoid receiving unwanted
errors on the server socket under Linux.
Modified: trunk/athena/lib/zephyr/server/main.c
===================================================================
--- trunk/athena/lib/zephyr/server/main.c 2008-04-03 17:26:54 UTC (rev 22812)
+++ trunk/athena/lib/zephyr/server/main.c 2008-04-03 17:32:17 UTC (rev 22813)
@@ -447,6 +447,13 @@
if (srv_socket < 0) {
syslog(LOG_ERR, "client_sock failed: %m");
return 1;
+ } else {
+#ifdef SO_BSDCOMPAT
+ int on = 1;
+
+ /* Prevent Linux from giving us socket errors we don't care about. */
+ setsockopt(srv_socket, SOL_SOCKET, SO_BSDCOMPAT, &on, sizeof(on));
+#endif
}
if (bind(srv_socket, (struct sockaddr *) &srv_addr,
sizeof(srv_addr)) < 0) {