diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2012-04-06 19:29:49 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2012-04-06 19:29:49 +0000 |
commit | 5505818199557d4e591dd73637d020732b44ca02 (patch) | |
tree | 537cac207984063670b414923bc6587c80ebae57 /ssl/ssl_cert.c | |
parent | 7493bcc659a6d1cff73d7974f18a73331e978657 (diff) |
New ctrls to retrieve supported signature algorithms and curves and
extensions to s_client and s_server to print out retrieved valued.
Extend CERT structure to cache supported signature algorithm data.
(backport from HEAD)
Diffstat (limited to 'ssl/ssl_cert.c')
-rw-r--r-- | ssl/ssl_cert.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c index c48aa20923..6a1c484fc3 100644 --- a/ssl/ssl_cert.c +++ b/ssl/ssl_cert.c @@ -339,6 +339,9 @@ CERT *ssl_cert_dup(CERT *cert) * will be set during handshake. */ ssl_cert_set_default_md(ret); + /* Sigalgs set to NULL as we get these from handshake too */ + ret->sigalgs = NULL; + ret->sigalgslen = 0; return(ret); @@ -418,6 +421,8 @@ void ssl_cert_free(CERT *c) EVP_PKEY_free(c->pkeys[i].publickey); #endif } + if (c->sigalgs) + OPENSSL_free(c->sigalgs); OPENSSL_free(c); } |