char host[MAX_REQUEST_LINE];
char port[5 + 1];
- int version_minor;
+ int version_minor; /* HTTP/1.x */
int result;
/* client_x509_cred is used when talking to the client (acting as a TSL
LOG(LOG_DEBUG, "transferring data");
- /* Proxy data between client and server until one suite is done
+ /* Proxy data between client and server until one side is done
* (EOF or error). */
transfer_data(client_socket, server_socket);
}
}
+ /* Initialize TLS client credentials to talk to the server. */
result = initialize_tls_session_server(server_socket, &server_session,
&server_x509_cred);
- /* Initialize TLS client credentials to talk to the server. */
if (0 != result) {
LOG(LOG_WARNING, "initialize_tls_session_server() failed");
send_forwarding_failure(client_fd);
if (0 != verify_tls_connection(server_session, host)) {
LOG(LOG_ERROR, "server certificate validation failed!");
/* We send the error message over our TLS connection to the client,
- * but with an invalid certificate. */
+ * but with an invalid certificate. No data is transfered from/to the
+ * target server. */
validation_failed = 1;
}
LOG(LOG_DEBUG, "transferring TLS data");
- /* Proxy data between client and server until one suite is done (EOF or
+ /* Proxy data between client and server until one side is done (EOF or
* error). */
transfer_data_tls(client_socket, server_socket,
client_session, server_session);
return -2;
}
- gnutls_certificate_set_dh_params(*x509_cred, tls_dh_params);
+ gnutls_certificate_set_dh_params(*x509_cred, global_tls_dh_params);
result = gnutls_init(session, GNUTLS_SERVER);
if (GNUTLS_E_SUCCESS != result) {
gnutls_certificate_free_credentials(*x509_cred);
return -1;
}
- result = gnutls_priority_set(*session, tls_priority_cache);
+ result = gnutls_priority_set(*session, global_tls_priority_cache);
if (GNUTLS_E_SUCCESS != result) {
LOG(LOG_ERROR,
"initialize_tls_session_client(): gnutls_priority_set(): %s",
gnutls_certificate_free_credentials(*x509_cred);
return -1;
}
- gnutls_priority_set(*session, tls_priority_cache);
+ gnutls_priority_set(*session, global_tls_priority_cache);
if (GNUTLS_E_SUCCESS != result) {
LOG(LOG_ERROR,
"initialize_tls_session_server(): gnutls_priority_set(): %s",