From: Emeric Brun Date: Fri, 22 Oct 2010 14:14:31 +0000 (+0200) Subject: [MINOR] Manage unix socket source field on logs X-Git-Tag: v1.5-dev8~410 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4ab9262894daffd032678344d1957dd151f283f5;p=thirdparty%2Fhaproxy.git [MINOR] Manage unix socket source field on logs --- diff --git a/src/log.c b/src/log.c index 25e5f0377b..9e269673e7 100644 --- a/src/log.c +++ b/src/log.c @@ -335,7 +335,7 @@ void tcp_sess_log(struct session *s) inet_ntop(AF_INET, (const void *)&((struct sockaddr_in *)&s->cli_addr)->sin_addr, pn, sizeof(pn)); - else + else if (s->cli_addr.ss_family == AF_INET6) inet_ntop(AF_INET6, (const void *)&((struct sockaddr_in6 *)(&s->cli_addr))->sin6_addr, pn, sizeof(pn)); @@ -356,10 +356,10 @@ void tcp_sess_log(struct session *s) send_log(prx_log, level, "%s:%d [%02d/%s/%04d:%02d:%02d:%02d.%03d]" " %s %s/%s %ld/%ld/%s%ld %s%lld" " %c%c %d/%d/%d/%d/%s%u %ld/%ld\n", - pn, - (s->cli_addr.ss_family == AF_INET) ? - ntohs(((struct sockaddr_in *)&s->cli_addr)->sin_port) : - ntohs(((struct sockaddr_in6 *)&s->cli_addr)->sin6_port), + s->cli_addr.ss_family == AF_UNIX ? "unix" : pn, + s->cli_addr.ss_family == AF_UNIX ? s->listener->luid : (ntohs((s->cli_addr.ss_family == AF_INET) ? + ((struct sockaddr_in *)&s->cli_addr)->sin_port : + ((struct sockaddr_in6 *)&s->cli_addr)->sin6_port)), tm.tm_mday, monthname[tm.tm_mon], tm.tm_year+1900, tm.tm_hour, tm.tm_min, tm.tm_sec, (int)s->logs.tv_accept.tv_usec/1000, fe->id, be->id, svid,