diff --git a/src/plugins/SSLPlugin/my_ssl.c b/src/plugins/SSLPlugin/my_ssl.c index 8b4a326..1d4abc5 100644 --- a/src/plugins/SSLPlugin/my_ssl.c +++ b/src/plugins/SSLPlugin/my_ssl.c @@ -153,7 +153,7 @@ SSL_CERT ssl_copy_cert(SSL_CERT cert, SSL_CONFIG *config) } - err = X509_set_issuer_name(dst_cert, config->name); + err = X509_set_issuer_name(dst_cert, X509_get_subject_name(config->CA_cert)); if(!err){ X509_free(dst_cert); return NULL; diff --git a/src/plugins/SSLPlugin/my_ssl.h b/src/plugins/SSLPlugin/my_ssl.h index f76c774..0e8d8f1 100644 --- a/src/plugins/SSLPlugin/my_ssl.h +++ b/src/plugins/SSLPlugin/my_ssl.h @@ -16,7 +16,6 @@ struct ssl_config { X509 *CA_cert; EVP_PKEY *CA_key; EVP_PKEY *server_key; - X509_NAME *name; }; typedef struct ssl_config SSL_CONFIG; diff --git a/src/plugins/SSLPlugin/ssl_plugin.c b/src/plugins/SSLPlugin/ssl_plugin.c index 5280c24..05ea7f9 100644 --- a/src/plugins/SSLPlugin/ssl_plugin.c +++ b/src/plugins/SSLPlugin/ssl_plugin.c @@ -322,7 +322,6 @@ static void* ssl_filter_open(void * idata, struct srvparam * srv){ free(sc); return NULL; } - sc->name = X509_get_subject_name(sc->CA_cert); sprintf(fname, "%.240s3proxy.key", sc->certcache); f = BIO_new_file(fname, "rb"); if ( f != NULL ) {