URL: https://github.com/SSSD/sssd/pull/697
Author: jhrozek
 Title: #697: RESPONDER: Log failures from bind() and listen()
Action: synchronized

To pull the PR as Git branch:
git remote add ghsssd https://github.com/SSSD/sssd
git fetch ghsssd pull/697/head:pr697
git checkout pr697
From aae911ec5d4423ce0dfd6da3bb67a0c7e43e1ce2 Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhro...@redhat.com>
Date: Tue, 20 Nov 2018 12:16:44 +0100
Subject: [PATCH] RESPONDER: Log failures from bind() and listen()

We've seen reports from users where SSSD (for a reason which is not
known at the moment) couldn't bind to the created socket. This patch
just logs the errno which should help in debugging issues like that in
the future.
---
 src/responder/common/responder_common.c | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/responder/common/responder_common.c b/src/responder/common/responder_common.c
index 9081901a66..5792f3aaaa 100644
--- a/src/responder/common/responder_common.c
+++ b/src/responder/common/responder_common.c
@@ -847,15 +847,18 @@ int create_pipe_fd(const char *sock_name, int *_fd, mode_t umaskval)
     }
 
     if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
+        ret = errno;
         DEBUG(SSSDBG_FATAL_FAILURE,
-              "Unable to bind on socket '%s'\n", sock_name);
-        ret = EIO;
+              "Unable to bind on socket '%s' [%d]: %s\n",
+              sock_name, ret, sss_strerror(ret));
         goto done;
     }
+
     if (listen(fd, 10) == -1) {
+        ret = errno;
         DEBUG(SSSDBG_FATAL_FAILURE,
-              "Unable to listen on socket '%s'\n", sock_name);
-        ret = EIO;
+              "Unable to listen on socket '%s' [%d]: %s\n",
+              sock_name, ret, sss_strerror(ret));
         goto done;
     }
 
_______________________________________________
sssd-devel mailing list -- sssd-devel@lists.fedorahosted.org
To unsubscribe send an email to sssd-devel-le...@lists.fedorahosted.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/sssd-devel@lists.fedorahosted.org

Reply via email to