X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Fconnection.c;h=700a3548345398a436aaf9a26b5144714e85f230;hb=8fd61ea9f6e79de1d7c3943c9271511cf2827761;hp=42b8ac36b384b0417ddf00687ca5373b48ff15f7;hpb=e279b81dba5901ad6ed7fa73901acab10f1d4a63;p=tlsproxy%2Ftlsproxy.git diff --git a/src/connection.c b/src/connection.c index 42b8ac3..700a354 100644 --- a/src/connection.c +++ b/src/connection.c @@ -202,7 +202,7 @@ void handle_connection(int client_socket) { char path[1024]; FILE *file = NULL; - if (-2 == server_certificate_path(&file, host, path, sizeof(path))) { + if (-2 == server_certificate_file(&file, host, path, sizeof(path))) { /* We've established a connection, tell the client. */ fprintf(client_fd, "HTTP/1.0 200 Connection established\r\n"); fprintf(client_fd, "\r\n"); @@ -218,7 +218,7 @@ void handle_connection(int client_socket) { goto out; } - /* server_certificate_path() may have opened the file, close it. */ + /* server_certificate_file() may have opened the file, close it. */ if (NULL != file) { fclose(file); } @@ -357,7 +357,7 @@ static int initialize_tls_session_client(int peer_socket, /* The "invalid" hostname is special. If it's used we send an invalid * certificate to let the client know something is wrong. */ - use_invalid_cert = 0 == strcmp(hostname, "invalid"); + use_invalid_cert = (0 == strcmp(hostname, "invalid")); if (0 != proxy_certificate_path(hostname, path, sizeof(path))) { LOG(LOG_ERROR, @@ -512,7 +512,7 @@ static int read_http_request(FILE *client_fd, char *request, size_t length) { return -2; } - while (NULL != fgets(buffer, MAX_REQUEST_LINE, client_fd)) { + while (NULL != fgets(buffer, sizeof(buffer), client_fd)) { /* End of header. */ if (0 == strcmp(buffer, "\n") || 0 == strcmp(buffer, "\r\n")) { break; @@ -670,11 +670,11 @@ static void transfer_data_tls(int client, int server, /* Get maximum possible buffer size. */ buffer_size = gnutls_record_get_max_size(client_session); - LOG(LOG_DEBUG, "transfer_data_tls(): suggested buffer size: %ld", - (long int)buffer_size); if (buffer_size > gnutls_record_get_max_size(server_session)) { buffer_size = gnutls_record_get_max_size(server_session); } + LOG(LOG_DEBUG, "transfer_data_tls(): suggested buffer size: %ld", + (long int)buffer_size); for (;;) { int result = poll(fds, 2, -1 /* no timeout */);