X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=ssl.c;h=1eb6e827d6538676e86466a1bb883175cb312431;hp=50b8f7766041d01a93c74a909e0b9631ba507b64;hb=41102ca31118baacdf3cbc34876062a1a7374f8c;hpb=29f92b43c77a40b93fcd835a1d0d3be31e9d7399 diff --git a/ssl.c b/ssl.c index 50b8f776..1eb6e827 100644 --- a/ssl.c +++ b/ssl.c @@ -105,7 +105,7 @@ static int seed_rng(struct client_state *csp); * or has not yet been sent by the remote end. * * Parameters : - * 1 : ssl = SSL context to test + * 1 : ssl_attr = SSL context to test * * Returns : 0 => No data are pending * >0 => Pending data length @@ -131,7 +131,7 @@ extern size_t is_ssl_pending(struct ssl_attr *ssl_attr) * connection context. * * Parameters : - * 1 : ssl = SSL context to send data to + * 1 : ssl_attr = SSL context to send data to * 2 : buf = Pointer to data to be sent * 3 : len = Length of data to be sent to the SSL context * @@ -206,7 +206,7 @@ extern int ssl_send_data(struct ssl_attr *ssl_attr, const unsigned char *buf, si * it into buffer. * * Parameters : - * 1 : ssl = SSL context to receive data from + * 1 : ssl_attr = SSL context to receive data from * 2 : buf = Pointer to buffer where data will be written * 3 : max_length = Maximum number of bytes to read * @@ -1726,6 +1726,12 @@ static int ssl_verify_callback(void *csp_void, mbedtls_x509_crt *crt, mbedtls_x509_crt_info(buf, sizeof(buf), CERT_INFO_PREFIX, crt); encoded_text = html_encode(buf); + if (encoded_text == NULL) + { + log_error(LOG_LEVEL_ERROR, + "Failed to HTML-encode the certificate information"); + return -1; + } strlcpy(last->info_buf, encoded_text, sizeof(last->info_buf)); freez(encoded_text); }