X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Flog.c;h=31f96c01d97959db3229deb6d1d4cc8da80c491c;hb=a0e46b6337ab6736bb391703338d2ad3b5ee514f;hp=ebb5cd1c0ae1e4b4965da971df41a3484f538928;hpb=a7ffadd41a1457e24ffde19a081c4b8bffe1b3b8;p=umurmur.git diff --git a/src/log.c b/src/log.c index ebb5cd1..31f96c0 100644 --- a/src/log.c +++ b/src/log.c @@ -182,6 +182,7 @@ void Log_info_client(client_t *client, const char *logstring, ...) va_list argp; char buf[STRSIZE + 1]; int offset = 0; + uint16_t port; if (termprint || logfile) offset = sprintf(buf, "INFO: "); @@ -190,11 +191,17 @@ void Log_info_client(client_t *client, const char *logstring, ...) offset += vsnprintf(&buf[offset], STRSIZE - offset, logstring, argp); va_end(argp); + if(client->remote_tcp.ss_family == AF_INET) + port = ntohs(((struct sockaddr_in*)&client->remote_tcp)->sin_port); + else + port = ntohs(((struct sockaddr_in6*)&client->remote_tcp)->sin6_port); + offset += snprintf(&buf[offset], STRSIZE - offset, " - [%d] %s@%s:%d", - client->sessionId, - client->username == NULL ? "" : client->username, - inet_ntoa(client->remote_tcp.sin_addr), - ntohs(client->remote_tcp.sin_port)); + client->sessionId, + client->username == NULL ? "" : client->username, + client->addressString, + port); + if (termprint) fprintf(stderr, "%s\n", buf); else if (logfile)