From: Alan T. DeKok Date: Wed, 11 May 2011 08:38:23 +0000 (+0200) Subject: Print more/better messages for TLS sockets and proxies X-Git-Tag: release_3_0_0_beta0~858 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b1656cd09feae4469cadd77282064bed724eda9;p=thirdparty%2Ffreeradius-server.git Print more/better messages for TLS sockets and proxies --- diff --git a/src/main/listen.c b/src/main/listen.c index 273634d88f3..d7b7a65bb0f 100644 --- a/src/main/listen.c +++ b/src/main/listen.c @@ -750,11 +750,6 @@ static int socket_print(const rad_listen_t *this, char *buffer, size_t bufsize) snprintf(buffer, bufsize, "%d", sock->my_port); FORWARD; - if (this->tls) { - ADDSTRING(" (TLS)"); - FORWARD; - } - if (this->server) { ADDSTRING(", virtual-server="); ADDSTRING(this->server); @@ -813,6 +808,11 @@ static int socket_print(const rad_listen_t *this, char *buffer, size_t bufsize) snprintf(buffer, bufsize, "%d", sock->my_port); FORWARD; + if (this->tls) { + ADDSTRING(" (TLS)"); + FORWARD; + } + if (this->server) { ADDSTRING(" as server "); ADDSTRING(this->server); @@ -2352,6 +2352,9 @@ int proxy_new_listener(home_server *home, int src_port) { rad_listen_t *this; listen_socket_t *sock; +#ifndef NDEBUG + char buffer[256]; +#endif if (!home) return 0; @@ -2373,8 +2376,13 @@ int proxy_new_listener(home_server *home, int src_port) sock->my_port = src_port; sock->proto = home->proto; + if (debug_flag >= 2) { + this->print(this, buffer, sizeof(buffer)); + DEBUG("Opening new %s", buffer); + } + #ifdef WITH_TCP - sock->last_packet = time(NULL); + sock->opened = sock->last_packet = time(NULL); if (home->proto == IPPROTO_TCP) { this->recv = proxy_socket_tcp_recv; @@ -2393,7 +2401,9 @@ int proxy_new_listener(home_server *home, int src_port) this->fd = fr_socket(&home->src_ipaddr, src_port); if (this->fd < 0) { - DEBUG("Failed opening client socket: %s", fr_strerror()); + this->print(this, buffer,sizeof(buffer)); + DEBUG("Failed opening client socket ::%s:: : %s", + buffer, fr_strerror()); listen_free(&this); return 0; }