cluster: RHEL56 - ccsd: Add error when bind fails

Lon Hohberger lon at fedoraproject.org
Thu Jul 29 20:14:53 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=eff6913e7cea3be112e6635c168d2215c9735d2b
Commit:        eff6913e7cea3be112e6635c168d2215c9735d2b
Parent:        fa36367db8a3650a1cc761b7570ef2b4c0b3b88b
Author:        Lon Hohberger <lhh at redhat.com>
AuthorDate:    Thu Jul 29 15:53:59 2010 -0400
Committer:     Lon Hohberger <lhh at redhat.com>
CommitterDate: Thu Jul 29 15:53:59 2010 -0400

ccsd: Add error when bind fails

Resolves: rhbz#573996

Signed-off-by: Lon Hohberger <lhh at redhat.com>
---
 ccs/daemon/cluster_mgr.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/ccs/daemon/cluster_mgr.c b/ccs/daemon/cluster_mgr.c
index 7cfa531..3fb07fe 100644
--- a/ccs/daemon/cluster_mgr.c
+++ b/ccs/daemon/cluster_mgr.c
@@ -364,6 +364,7 @@ static int handle_cluster_event(cman_handle_t handle)
 
 static void cluster_communicator(void)
 {
+  char addrbuf[64], *res;
   int ccsd_fd = -1;
   int cman_fd = -1;
   int warn_user = 0;
@@ -398,7 +399,12 @@ static void cluster_communicator(void)
   fcntl(ccsd_fd, F_SETFD, flags);
 
   if (bind(ccsd_fd, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
-    log_err("Unable to bind to socket.\n");
+    res = inet_ntop(AF_INET,&sin.sin_addr, addrbuf, sizeof(addrbuf));
+    if (!res) {
+      log_sys_err("Unable to bind socket addr: %s, port: %d, proto: %d", addrbuf, sin.sin_port, sin.sin_family);
+    } else {
+      log_sys_err("Unable to bind to ipv4 socket, but inet_ntop returned NULL pointer");
+    }
     close(ccsd_fd);
     exit(EXIT_FAILURE);
   }


More information about the cluster-commits mailing list