Latest update.
This commit is contained in:
+10
-7
@@ -295,8 +295,8 @@ static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype)
|
||||
else
|
||||
ktype = "DH Parameters";
|
||||
|
||||
BIO_indent(bp, indent, 128);
|
||||
if (BIO_printf(bp, "%s: (%d bit)\n", ktype, BN_num_bits(x->p)) <= 0)
|
||||
if (!BIO_indent(bp, indent, 128)
|
||||
|| BIO_printf(bp, "%s: (%d bit)\n", ktype, BN_num_bits(x->p)) <= 0)
|
||||
goto err;
|
||||
indent += 4;
|
||||
|
||||
@@ -315,8 +315,10 @@ static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype)
|
||||
goto err;
|
||||
if (x->seed) {
|
||||
int i;
|
||||
BIO_indent(bp, indent, 128);
|
||||
BIO_puts(bp, "seed:");
|
||||
|
||||
if (!BIO_indent(bp, indent, 128)
|
||||
|| BIO_puts(bp, "seed:") <= 0)
|
||||
goto err;
|
||||
for (i = 0; i < x->seedlen; i++) {
|
||||
if ((i % 15) == 0) {
|
||||
if (BIO_puts(bp, "\n") <= 0
|
||||
@@ -333,9 +335,9 @@ static int do_dh_print(BIO *bp, const DH *x, int indent, int ptype)
|
||||
if (x->counter && !ASN1_bn_print(bp, "counter:", x->counter, NULL, indent))
|
||||
goto err;
|
||||
if (x->length != 0) {
|
||||
BIO_indent(bp, indent, 128);
|
||||
if (BIO_printf(bp, "recommended-private-length: %d bits\n",
|
||||
(int)x->length) <= 0)
|
||||
if (!BIO_indent(bp, indent, 128)
|
||||
|| BIO_printf(bp, "recommended-private-length: %d bits\n",
|
||||
(int)x->length) <= 0)
|
||||
goto err;
|
||||
}
|
||||
|
||||
@@ -976,6 +978,7 @@ static int dh_cms_encrypt(CMS_RecipientInfo *ri)
|
||||
err:
|
||||
OPENSSL_free(penc);
|
||||
X509_ALGOR_free(wrap_alg);
|
||||
OPENSSL_free(dukm);
|
||||
return rv;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@
|
||||
/* This file contains deprecated functions as wrappers to the new ones */
|
||||
|
||||
#include <openssl/opensslconf.h>
|
||||
#if OPENSSL_API_0_9_8
|
||||
#ifdef OPENSSL_NO_DEPRECATED_0_9_8
|
||||
NON_EMPTY_TRANSLATION_UNIT
|
||||
#else
|
||||
|
||||
|
||||
@@ -78,8 +78,10 @@ DH *DH_new_method(ENGINE *engine)
|
||||
|
||||
ret->flags = ret->meth->flags;
|
||||
|
||||
#ifndef FIPS_MODE
|
||||
if (!CRYPTO_new_ex_data(CRYPTO_EX_INDEX_DH, ret, &ret->ex_data))
|
||||
goto err;
|
||||
#endif
|
||||
|
||||
if ((ret->meth->init != NULL) && !ret->meth->init(ret)) {
|
||||
DHerr(DH_F_DH_NEW_METHOD, ERR_R_INIT_FAIL);
|
||||
@@ -112,7 +114,9 @@ void DH_free(DH *r)
|
||||
ENGINE_finish(r->engine);
|
||||
#endif
|
||||
|
||||
#ifndef FIPS_MODE
|
||||
CRYPTO_free_ex_data(CRYPTO_EX_INDEX_DH, r, &r->ex_data);
|
||||
#endif
|
||||
|
||||
CRYPTO_THREAD_lock_free(r->lock);
|
||||
|
||||
@@ -139,6 +143,7 @@ int DH_up_ref(DH *r)
|
||||
return ((i > 1) ? 1 : 0);
|
||||
}
|
||||
|
||||
#ifndef FIPS_MODE
|
||||
int DH_set_ex_data(DH *d, int idx, void *arg)
|
||||
{
|
||||
return CRYPTO_set_ex_data(&d->ex_data, idx, arg);
|
||||
@@ -148,6 +153,7 @@ void *DH_get_ex_data(DH *d, int idx)
|
||||
{
|
||||
return CRYPTO_get_ex_data(&d->ex_data, idx);
|
||||
}
|
||||
#endif
|
||||
|
||||
int DH_bits(const DH *dh)
|
||||
{
|
||||
|
||||
@@ -33,7 +33,9 @@ struct dh_st {
|
||||
int seedlen;
|
||||
BIGNUM *counter;
|
||||
CRYPTO_REF_COUNT references;
|
||||
#ifndef FIPS_MODE
|
||||
CRYPTO_EX_DATA ex_data;
|
||||
#endif
|
||||
const DH_METHOD *meth;
|
||||
ENGINE *engine;
|
||||
CRYPTO_RWLOCK *lock;
|
||||
|
||||
Reference in New Issue
Block a user