[tor-commits] [tor/master] Log errno on listener socket creation failure.

nickm at torproject.org nickm at torproject.org
Thu Sep 15 13:50:05 UTC 2011


commit 2394c7401769c56226bd95b70f9b85928a3017de
Author: Nick Mathewson <nickm at torproject.org>
Date:   Thu Sep 15 09:51:48 2011 -0400

    Log errno on listener socket creation failure.
    
    This may help diagnose bug 4027.
---
 changes/4027-diagnose |    4 ++++
 src/or/connection.c   |    3 ++-
 2 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/changes/4027-diagnose b/changes/4027-diagnose
new file mode 100644
index 0000000..3fb6bd0
--- /dev/null
+++ b/changes/4027-diagnose
@@ -0,0 +1,4 @@
+  o Minor features (diagnostics):
+    - When the system call to create a listener socket fails, log the
+      error message explaining why. This may help diagnose bug 4027.
+
diff --git a/src/or/connection.c b/src/or/connection.c
index 790383b..0092030 100644
--- a/src/or/connection.c
+++ b/src/or/connection.c
@@ -891,7 +891,8 @@ connection_create_listener(const struct sockaddr *listensockaddr,
                         is_tcp ? SOCK_STREAM : SOCK_DGRAM,
                         is_tcp ? IPPROTO_TCP: IPPROTO_UDP);
     if (!SOCKET_OK(s)) {
-      log_warn(LD_NET,"Socket creation failed.");
+      log_warn(LD_NET,"Socket creation failed: %s",
+               tor_socket_strerror(tor_socket_errno(-1)));
       goto err;
     }
 



More information about the tor-commits mailing list