From e3685044068f7d0e31a47b48009ad6eb4fbe01bf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Thu, 28 Feb 2008 14:04:43 +0000 Subject: [PATCH] display correctly source address of incomming event in case of connection from local socket --- org.glite.lbjp-common.server-bones/src/srvbones.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/org.glite.lbjp-common.server-bones/src/srvbones.c b/org.glite.lbjp-common.server-bones/src/srvbones.c index 1807adb..ed052ee 100644 --- a/org.glite.lbjp-common.server-bones/src/srvbones.c +++ b/org.glite.lbjp-common.server-bones/src/srvbones.c @@ -325,10 +325,17 @@ static int dispatchit(int sock_slave, int sock, int sidx) getpeername(conn, (struct sockaddr *)&a, &alen); pom = (char *) &a.sin_addr.s_addr; - dprintf(("[master] %s connection from %d.%d.%d.%d:%d\n", - services[sidx].id? services[sidx].id: "", - (int)pom[0], (int)pom[1], (int)pom[2], (int)pom[3], - ntohs(a.sin_port))); + if (a.sin_family == PF_LOCAL) { + dprintf(("[master] %s connection from local socket\n", + services[sidx].id? services[sidx].id: "")); + } + else { + dprintf(("[master] %s connection from %d.%d.%d.%d:%d\n", + services[sidx].id? services[sidx].id: "", + (int)pom[0], (int)pom[1], (int)pom[2], (int)pom[3], + ntohs(a.sin_port))); + } + ret = 0; if ( ( clnt_dispatched < clnt_accepted /* wraparound */ -- 1.8.2.3