[23152] in Source-Commits

home help back first fref pref prev next nref lref last post

/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) {


home help back first fref pref prev next nref lref last post