]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
1245. [bug] Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
authorMark Andrews <marka@isc.org>
Wed, 3 Apr 2002 05:41:20 +0000 (05:41 +0000)
committerMark Andrews <marka@isc.org>
Wed, 3 Apr 2002 05:41:20 +0000 (05:41 +0000)
                        accept().

HPUX 11.11 returns ENOBUFS when the TCP connecting is closed before accept.
ENOMEM and ENFILE were also recommend by HP to be treated as soft for accept().

CHANGES
lib/isc/unix/socket.c

diff --git a/CHANGES b/CHANGES
index 539a8bb5344463785aeed085c8a31d233b1c9c42..a92ee32cd8b95e3dc05eebdd63bd93c12fc0db4e 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+1245.  [bug]           Treat ENOBUFS, ENOMEM and ENFILE as soft errors for
+                       accept().
+
 1244.  [bug]           Receiving a TCP message from a blackhole address would
                        prevent further messages being received over that
                        interface.
index 5ae319e84b0fa3b7af65ed68e3711b576eabe777..8cc6ffa031e48806700b08bd4517666b93d8d03f 100644 (file)
@@ -15,7 +15,7 @@
  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: socket.c,v 1.223 2002/04/02 04:36:50 marka Exp $ */
+/* $Id: socket.c,v 1.224 2002/04/03 05:41:20 marka Exp $ */
 
 #include <config.h>
 
@@ -1745,6 +1745,9 @@ internal_accept(isc_task_t *me, isc_event_t *ev) {
                if (SOFT_ERROR(errno))
                        goto soft_error;
                switch (errno) {
+               case ENOBUFS:
+               case ENFILE:
+               case ENOMEM:
                case ECONNRESET:
                case ECONNABORTED:
                case EHOSTUNREACH: