summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Ware <ware@linux.intel.com>2013-08-13 16:04:16 -0700
committerJanusz Kozerski <j.kozerski@samsung.com>2014-10-22 08:56:04 +0200
commit6cd65d403decbb1c956face5448d3a94ad03e1f7 (patch)
tree28bfed289e591dbf915623f3aa4ac42f559dfdc2
parentb87d7a90f2f67d906be0ee4d2ed9c4fa189d39a9 (diff)
downloadopenssl-6cd65d403decbb1c956face5448d3a94ad03e1f7.tar.gz
openssl-6cd65d403decbb1c956face5448d3a94ad03e1f7.tar.bz2
openssl-6cd65d403decbb1c956face5448d3a94ad03e1f7.zip
Imported Upstream version 1.0.1e
-rw-r--r--doc/crypto/EVP_PKEY_verify_recover.pod6
-rw-r--r--openssl.spec5
-rw-r--r--ssl/ssl_lib.c4
3 files changed, 10 insertions, 5 deletions
diff --git a/doc/crypto/EVP_PKEY_verify_recover.pod b/doc/crypto/EVP_PKEY_verify_recover.pod
index 23a28a9..399120e 100644
--- a/doc/crypto/EVP_PKEY_verify_recover.pod
+++ b/doc/crypto/EVP_PKEY_verify_recover.pod
@@ -29,7 +29,7 @@ B<rout> and the amount of data written to B<routlen>.
=head1 NOTES
Normally an application is only interested in whether a signature verification
-operation is successful in those cases the EVP_verify() function should be
+operation is successful in those cases the EVP_verify() function should be
used.
Sometimes however it is useful to obtain the data originally signed using a
@@ -58,7 +58,7 @@ Recover digest originally signed using PKCS#1 and SHA256 digest:
EVP_PKEY_CTX *ctx;
unsigned char *rout, *sig;
- size_t routlen, siglen;
+ size_t routlen, siglen;
EVP_PKEY *verify_key;
/* NB: assumes verify_key, sig and siglen are already set up
* and that verify_key is an RSA public key
@@ -94,7 +94,7 @@ L<EVP_PKEY_encrypt(3)|EVP_PKEY_encrypt(3)>,
L<EVP_PKEY_decrypt(3)|EVP_PKEY_decrypt(3)>,
L<EVP_PKEY_sign(3)|EVP_PKEY_sign(3)>,
L<EVP_PKEY_verify(3)|EVP_PKEY_verify(3)>,
-L<EVP_PKEY_derive(3)|EVP_PKEY_derive(3)>
+L<EVP_PKEY_derive(3)|EVP_PKEY_derive(3)>
=head1 HISTORY
diff --git a/openssl.spec b/openssl.spec
index 706fb5d..4955d52 100644
--- a/openssl.spec
+++ b/openssl.spec
@@ -1,5 +1,8 @@
%define _unpackaged_files_terminate_build 0
-
+%define libmaj 1
+%define libmin 0
+%define librel 1
+%define librev f
Release: 1
%define openssldir /var/ssl
diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c
index 3f66fc0..b7c5d8f 100644
--- a/ssl/ssl_lib.c
+++ b/ssl/ssl_lib.c
@@ -2835,7 +2835,9 @@ void ssl_clear_cipher_ctx(SSL *s)
/* Fix this function so that it takes an optional type parameter */
X509 *SSL_get_certificate(const SSL *s)
{
- if (s->cert != NULL)
+ if (s->server)
+ return(ssl_get_server_send_cert(s));
+ else if (s->cert != NULL)
return(s->cert->key->x509);
else
return(NULL);