X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=openssl.c;h=44e21b20fbfaba8e1a32cf6e161e52ac599c60b5;hb=ddc558bf84c0cc141f18cf8d002bf2c2dd57638d;hp=a57cb32e978cc60c4b8e39b0304204d1a2a29d1d;hpb=babd5dc0098b2c1703e1c1395c5262ec293c283e;p=privoxy.git diff --git a/openssl.c b/openssl.c index a57cb32e..44e21b20 100644 --- a/openssl.c +++ b/openssl.c @@ -8,7 +8,7 @@ * * Copyright : Written by and Copyright (c) 2020 Maxim Antonov * Copyright (C) 2017 Vaclav Svec. FIT CVUT. - * Copyright (C) 2018-2020 by Fabian Keil + * Copyright (C) 2018-2022 by Fabian Keil * * This program is free software; you can redistribute it * and/or modify it under the terms of the GNU General @@ -1155,6 +1155,11 @@ extern int create_server_ssl_connection(struct client_state *csp) goto exit; } + /* + * XXX: Do we really have to do this always? + * Probably it's sufficient to do if the verification fails + * in which case we're sending the certificates to the client. + */ chain = SSL_get_peer_cert_chain(ssl); if (chain) { @@ -1981,7 +1986,7 @@ static int generate_host_certificate(struct client_state *csp) goto exit; } - issuer_name = X509_get_issuer_name(issuer_cert); + issuer_name = X509_get_subject_name(issuer_cert); /* * Loading keys from file or from buffer