X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Ftls_listen.c;h=ccd989565dc059cb0ff271cec0d8b8a41a3e28ed;hb=b09988c4776d94876e499b1d39ea703ab7b12050;hp=61bc9c83c3ad898f4438d3fffbde025835b40e93;hpb=41d9555669cdfa299e456b6813b09035d3e53004;p=freeradius.git diff --git a/src/main/tls_listen.c b/src/main/tls_listen.c index 61bc9c8..ccd9895 100644 --- a/src/main/tls_listen.c +++ b/src/main/tls_listen.c @@ -33,6 +33,7 @@ USES_APPLE_DEPRECATED_API /* OpenSSL API has been deprecated by Apple */ #include #endif +#ifdef WITH_TCP #ifdef WITH_TLS #ifdef HAVE_OPENSSL_RAND_H #include @@ -442,6 +443,11 @@ int dual_tls_send(rad_listen_t *listener, REQUEST *request) return 0; } + if (request->reply->data_len > (MAX_PACKET_LEN - 100)) { + RWARN("Packet is large, and possibly truncated - %zd vs max %d", + request->reply->data_len, MAX_PACKET_LEN); + } + /* * Sign the packet. */ @@ -527,10 +533,7 @@ static ssize_t proxy_tls_read(rad_listen_t *listener) return -1; default: - while ((err = ERR_get_error())) { - DEBUG("proxy recv says %s", - ERR_error_string(err, NULL)); - } + tls_error_log(NULL, "Failed in proxy receive"); goto do_close; } @@ -712,8 +715,7 @@ int proxy_tls_send(rad_listen_t *listener, REQUEST *request) break; /* let someone else retry */ default: - DEBUG("proxy SSL_write says %s", - ERR_error_string(err, NULL)); + tls_error_log(NULL, "Failed in proxy send"); DEBUG("Closing TLS socket to home server"); tls_socket_close(listener); PTHREAD_MUTEX_UNLOCK(&sock->mutex); @@ -727,3 +729,4 @@ int proxy_tls_send(rad_listen_t *listener, REQUEST *request) #endif /* WITH_PROXY */ #endif /* WITH_TLS */ +#endif /* WITH_TCP */