chiark / gitweb /
Don't warn about boring errors from @accept@.
[tripe] / admin.c
diff --git a/admin.c b/admin.c
index c1c2c128aa84b475744be3441fa5d2b64eaf705c..a1292403b3ae5a2c3e16db03bea9b5d47b244829 100644 (file)
--- a/admin.c
+++ b/admin.c
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: admin.c,v 1.8 2003/04/06 10:25:17 mdw Exp $
+ * $Id: admin.c,v 1.9 2004/04/03 10:22:10 mdw Exp $
  *
  * Admin interface for configuration
  *
@@ -29,6 +29,9 @@
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: admin.c,v $
+ * Revision 1.9  2004/04/03 10:22:10  mdw
+ * Don't warn about boring errors from @accept@.
+ *
  * Revision 1.8  2003/04/06 10:25:17  mdw
  * Support Linux TUN/TAP device.  Fix some bugs.
  *
@@ -896,7 +899,9 @@ static void a_accept(int fd, unsigned mode, void *v)
   size_t sz = sizeof(sun);
 
   if ((nfd = accept(fd, (struct sockaddr *)&sun, &sz)) < 0) {
-    a_warn("accept admin connection failed: %s", strerror(errno));
+    if (errno != EINTR && errno != EAGAIN && errno != EWOULDBLOCK &&
+       errno != ECONNABORTED && errno != EPROTO)
+      a_warn("accept admin connection failed: %s", strerror(errno));
     return;
   }
   a_create(nfd, nfd);