forked from pool/openssl
94fbf434c7
- 0005-libssl-Hide-library-private-symbols.patch Update to hide more symbols that are not part of the public API - openssl-gcc-attributes.patch BUF_memdup also needs attribute alloc_size as it returns memory of size of the second parameter. - openssl-ocloexec.patch Update, accept() also needs O_CLOEXEC. - 0009-Fix-double-frees.patch, 0017-Double-free-in-i2o_ECPublicKey.patch fix various double frees (from upstream) - 012-Fix-eckey_priv_encode.patch eckey_priv_encode should return an error inmediately on failure of i2d_ECPrivateKey (from upstream) - 0001-Axe-builtin-printf-implementation-use-glibc-instead.patch From libressl, modified to work on linux systems that do not have funopen() but fopencookie() instead. Once upon a time, OS didn't have snprintf, which caused openssl to bundle a *printf implementation. We know better nowadays, the glibc implementation has buffer overflow checking, has sane failure modes deal properly with threads, signals..etc.. - build with -fno-common as well. (forwarded request 232752 from elvigia) OBS-URL: https://build.opensuse.org/request/show/232889 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openssl?expand=0&rev=116
27 lines
818 B
Diff
27 lines
818 B
Diff
From f0816174d264b11f6f4ccb41c75883640a2416bb Mon Sep 17 00:00:00 2001
|
|
From: mancha <mancha1@zoho.com>
|
|
Date: Thu, 24 Apr 2014 19:06:20 +0000
|
|
Subject: [PATCH 12/17] Fix eckey_priv_encode()
|
|
|
|
Fix eckey_priv_encode to return an error on failure of i2d_ECPrivateKey.
|
|
---
|
|
CHANGES | 4 ++++
|
|
crypto/ec/ec_ameth.c | 1 +
|
|
2 files changed, 5 insertions(+)
|
|
|
|
diff --git a/crypto/ec/ec_ameth.c b/crypto/ec/ec_ameth.c
|
|
index 0ce4524..f715a23 100644
|
|
--- a/crypto/ec/ec_ameth.c
|
|
+++ b/crypto/ec/ec_ameth.c
|
|
@@ -352,6 +352,7 @@ static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey)
|
|
EC_KEY_set_enc_flags(ec_key, old_flags);
|
|
OPENSSL_free(ep);
|
|
ECerr(EC_F_ECKEY_PRIV_ENCODE, ERR_R_EC_LIB);
|
|
+ return 0;
|
|
}
|
|
/* restore old encoding flags */
|
|
EC_KEY_set_enc_flags(ec_key, old_flags);
|
|
--
|
|
1.8.4.5
|
|
|