commit | 34d69d3b23741f89de9bda49d35a8e72fc2f3405 | [log] [tgz] |
---|---|---|
author | Richard Levitte <levitte@openssl.org> | Tue Dec 12 08:08:53 2000 +0000 |
committer | Richard Levitte <levitte@openssl.org> | Tue Dec 12 08:08:53 2000 +0000 |
tree | fae65b08160eff35c2dc339128c3f1c06d647928 | |
parent | daea0ff8a960237e0f9a71301721824c25ad3b25 [diff] [blame] |
SSL_new() may potentially add a certfificate. Therefore, wen duplicating the certificate that is in the original SSL, remove the one that SSL_new() provided, if any. Spotted by: Mike Zeoli <zeoli@roguewave.com>
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index c757ea8..24f314e 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c
@@ -1718,6 +1718,10 @@ if (s->cert != NULL) { + if (ret->cert != NULL) + { + ssl_cert_free(ret->cert); + } ret->cert = ssl_cert_dup(s->cert); if (ret->cert == NULL) goto err;