summaryrefslogtreecommitdiffstats
path: root/ssl/ssl_cert.c
diff options
context:
space:
mode:
authorTrevor <unsafe@trevp.net>2013-06-24 15:59:05 -0700
committerBen Laurie <ben@links.org>2013-07-31 16:38:43 +0100
commit355a6236be439a2eee10c7f1283074ecb7d2ad5f (patch)
tree55961d52942bfc3d08da5cb1fc9837cf337648c6 /ssl/ssl_cert.c
parent6d7fa9c25cc40e3c44736dc4ab7739c85d9d74b5 (diff)
Cosmetic touchups.
Diffstat (limited to 'ssl/ssl_cert.c')
-rw-r--r--ssl/ssl_cert.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c
index 491f527331..1180f15227 100644
--- a/ssl/ssl_cert.c
+++ b/ssl/ssl_cert.c
@@ -350,15 +350,15 @@ CERT *ssl_cert_dup(CERT *cert)
if (cert->pkeys[i].serverinfo != NULL)
{
/* Just copy everything. */
- ret->pkeys[i].serverinfo_length =
- cert->pkeys[i].serverinfo_length;
ret->pkeys[i].serverinfo =
- OPENSSL_malloc(ret->pkeys[i].serverinfo_length);
+ OPENSSL_malloc(cert->pkeys[i].serverinfo_length);
if (ret->pkeys[i].serverinfo == NULL)
{
SSLerr(SSL_F_SSL_CERT_DUP, ERR_R_MALLOC_FAILURE);
return NULL;
}
+ ret->pkeys[i].serverinfo_length =
+ cert->pkeys[i].serverinfo_length;
memcpy(ret->pkeys[i].serverinfo,
cert->pkeys[i].serverinfo,
cert->pkeys[i].serverinfo_length);
@@ -488,6 +488,7 @@ void ssl_cert_clear_certs(CERT *c)
{
OPENSSL_free(cpk->serverinfo);
cpk->serverinfo = NULL;
+ cpk->serverinfo_length = 0;
}
#endif
/* Clear all flags apart from explicit sign */