]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
2467. [bug] Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
authorTatuya JINMEI 神明達哉 <jinmei@isc.org>
Fri, 17 Oct 2008 21:53:54 +0000 (21:53 +0000)
committerTatuya JINMEI 神明達哉 <jinmei@isc.org>
Fri, 17 Oct 2008 21:53:54 +0000 (21:53 +0000)
CHANGES
lib/isc/unix/socket.c

diff --git a/CHANGES b/CHANGES
index 1aca38dd800ac85dbf0e2578c6d50e3c9c8b0a31..cdb21afd109d3f0bc2cbfc71520b6341a1ae7583 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,5 @@
+2467.  [bug]           Failure of fcntl(F_DUPFD) wasn't logged. [RT #18740]
+
 2465.  [bug]           Adb's handling of lame addresses was different
                        for IPv4 and IPv6. [RT #18738]
 
index 91f34e0bad0399b1c28ffc553647b99fc40e4e01..9a642461a58a4e7bbae750f62827e0c0bb53e205 100644 (file)
@@ -15,7 +15,7 @@
  * PERFORMANCE OF THIS SOFTWARE.
  */
 
-/* $Id: socket.c,v 1.207.2.19.2.57 2008/09/23 23:45:31 tbox Exp $ */
+/* $Id: socket.c,v 1.207.2.19.2.58 2008/10/17 21:53:54 jinmei Exp $ */
 
 #include <config.h>
 
@@ -1841,6 +1841,13 @@ opensocket(isc_socketmgr_t *manager, isc_socket_t *sock) {
                switch (errno) {
                case EMFILE:
                case ENFILE:
+                       isc__strerror(errno, strbuf, sizeof(strbuf));
+                       isc_log_iwrite(isc_lctx, ISC_LOGCATEGORY_GENERAL,
+                                      ISC_LOGMODULE_SOCKET, ISC_LOG_ERROR,
+                                      isc_msgcat, ISC_MSGSET_SOCKET,
+                                      ISC_MSG_TOOMANYFDS,
+                                      "%s: %s", err, strbuf);
+                       /* fallthrough */
                case ENOBUFS:
                        return (ISC_R_NORESOURCES);