diff --git a/dtls.c b/dtls.c index de057ad..63bfd9a 100644 --- a/dtls.c +++ b/dtls.c @@ -647,7 +647,7 @@ void *dtlsclientrd(void *arg) { for (;;) { buf = raddtlsget(server->ssl, server->conf->retryinterval * (server->conf->retrycount+1), &server->lock); if (!buf) { - if(SSL_get_shutdown(server->ssl) || server->lostrqs) { + if(SSL_get_shutdown(server->ssl) || (server->lostrqs && server->conf->statusserver!=RSP_STATSRV_OFF)) { if (SSL_get_shutdown(server->ssl)) debug (DBG_WARN, "tlscleintrd: connection to server %s lost", server->conf->name); else if (server->lostrqs) diff --git a/tls.c b/tls.c index 6b7a865..33ad971 100644 --- a/tls.c +++ b/tls.c @@ -345,7 +345,7 @@ void *tlsclientrd(void *arg) { for (;;) { buf = radtlsget(server->ssl, server->conf->retryinterval * (server->conf->retrycount+1), &server->lock); if (!buf) { - if (SSL_get_shutdown(server->ssl) || server->lostrqs) { + if (SSL_get_shutdown(server->ssl) || (server->lostrqs && server->conf->statusserver!=RSP_STATSRV_OFF)) { if (SSL_get_shutdown(server->ssl)) debug (DBG_WARN, "tlsclientrd: connection to server %s lost", server->conf->name); else if (server->lostrqs)