summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorSimon Rettberg2015-04-28 17:55:27 +0200
committerSimon Rettberg2015-04-28 17:55:27 +0200
commit7408a04e740e9b54747bb6333ee9f9ecd098e958 (patch)
tree39da0f7a253ea5f7722695fe7e31ada8ba119990 /server.c
parentSSL support when talking to ADS (diff)
downloadldadp-7408a04e740e9b54747bb6333ee9f9ecd098e958.tar.gz
ldadp-7408a04e740e9b54747bb6333ee9f9ecd098e958.tar.xz
ldadp-7408a04e740e9b54747bb6333ee9f9ecd098e958.zip
Fix SSL mode :)
Diffstat (limited to 'server.c')
-rw-r--r--server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/server.c b/server.c
index 5ec6148..24090f9 100644
--- a/server.c
+++ b/server.c
@@ -343,7 +343,7 @@ static void server_haveIn(epoll_server_t *server)
if (consumed == 0) break; // Length-Header not complete
len += consumed;
if (len > server->rbPos) break; // Body not complete
- printf("[AD] Received complete reply...\n");
+ printf("[AD] Received complete reply (need %d, have %d)...\n", (int)len, (int)server->rbPos);
if (!proxy_fromServer(server, len)) {
if (server->dynamic) {
server->kill = TRUE;
@@ -416,6 +416,8 @@ static void server_haveOut(epoll_server_t * const server)
if (SSL_BLOCKED(err)) {
server->writeBlocked = TRUE;
return; // Blocking
+ } else if (err == SSL_ERROR_SSL) {
+ ssl_printErrors(NULL);
}
printf("SSL server gone while sending (%d)\n", err);
ERR_print_errors_fp(stdout);