diff --git a/platform/src/ssl_stream.cpp b/platform/src/ssl_stream.cpp index d499a86..12e2748 100644 --- a/platform/src/ssl_stream.cpp +++ b/platform/src/ssl_stream.cpp @@ -787,7 +787,9 @@ static void peek_client_hello_cb(evutil_socket_t fd, short what, void * arg) n = recv(fd, buf, sizeof(buf), MSG_PEEK); if (n == -1) { - TFE_LOG_ERROR(ctx->logger, "Error peeking on fd, aborting connection\n"); + char* addr_string=tfe_string_addr_create_by_fd(fd, CONN_DIR_DOWNSTREAM); + TFE_LOG_ERROR(ctx->logger, "Error peeking on fd, aborting connection, addr_string is %s, errno is %d, errmsg is %s\n", addr_string, errno, strerror(errno)); + free(addr_string); goto failed; } @@ -827,7 +829,7 @@ static void peek_client_hello_cb(evutil_socket_t fd, short what, void * arg) * never actually read them, fd is still ready for * reading now. We use 25 * 0.2 s = 5 s timeout. */ struct timeval retry_delay = {0, 100}; - + event_del(ctx->ev); event_free(ctx->ev); ctx->ev = event_new(ctx->evbase, fd, 0, peek_client_hello_cb, promise); assert(ctx->ev != NULL);