summaryrefslogtreecommitdiffstats
path: root/crypto/dsa/dsa_lib.c
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>1999-08-23 23:11:32 +0000
committerDr. Stephen Henson <steve@openssl.org>1999-08-23 23:11:32 +0000
commit13066cee601cb7b2d6980fbb7eba51db4b489ebd (patch)
treed9218ef55d2d3644fb8d806fe169599bc3a4fc72 /crypto/dsa/dsa_lib.c
parentc0711f7f0fc026ab87fe6607bb5136ab790e2334 (diff)
Initial support for DH_METHOD. Also added a DH lock. A few changes made to
DSA_METHOD to make it more consistent with RSA_METHOD.
Diffstat (limited to 'crypto/dsa/dsa_lib.c')
-rw-r--r--crypto/dsa/dsa_lib.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/crypto/dsa/dsa_lib.c b/crypto/dsa/dsa_lib.c
index ff8b254b40..5ce81fb856 100644
--- a/crypto/dsa/dsa_lib.c
+++ b/crypto/dsa/dsa_lib.c
@@ -102,14 +102,14 @@ DSA *DSA_new_method(DSA_METHOD *meth)
DSA *ret;
ret=(DSA *)Malloc(sizeof(DSA));
- if(!default_DSA_method) default_DSA_method = DSA_OpenSSL();
- if(meth) ret->meth = meth;
- else ret->meth = default_DSA_method;
if (ret == NULL)
{
DSAerr(DSA_F_DSA_NEW,ERR_R_MALLOC_FAILURE);
return(NULL);
}
+ if(!default_DSA_method) default_DSA_method = DSA_OpenSSL();
+ if(meth) ret->meth = meth;
+ else ret->meth = default_DSA_method;
ret->pad=0;
ret->version=0;
ret->write_params=1;
@@ -125,7 +125,6 @@ DSA *DSA_new_method(DSA_METHOD *meth)
ret->method_mont_p=NULL;
ret->references=1;
- /* ret->flags=DSA_FLAG_CACHE_MONT_P; */
ret->flags=ret->meth->flags;
if ((ret->meth->init != NULL) && !ret->meth->init(ret))
{
@@ -168,8 +167,6 @@ void DSA_free(DSA *r)
if (r->priv_key != NULL) BN_clear_free(r->priv_key);
if (r->kinv != NULL) BN_clear_free(r->kinv);
if (r->r != NULL) BN_clear_free(r->r);
- if (r->method_mont_p != NULL)
- BN_MONT_CTX_free((BN_MONT_CTX *)r->method_mont_p);
Free(r);
}