summaryrefslogtreecommitdiff
path: root/crypto/dsa/dsa_lib.c
diff options
context:
space:
mode:
authorrse <rse>1998-12-21 10:58:35 +0000
committerrse <rse>1998-12-21 10:58:35 +0000
commit6ec9415d68d769100bb599ad26eaf5c007f7bf0a (patch)
tree861cb832b9301848e3b536d31f6df850e041b87d /crypto/dsa/dsa_lib.c
parentc9d61e0435521fcdeed7301d2b847125a172ebc5 (diff)
downloadopenssl-SSLeay.tar.gz
Import of old SSLeay release: SSLeay 0.9.1b (unreleased)SSLeay
Diffstat (limited to 'crypto/dsa/dsa_lib.c')
-rw-r--r--crypto/dsa/dsa_lib.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/crypto/dsa/dsa_lib.c b/crypto/dsa/dsa_lib.c
index b647257f9..bfa9ca28d 100644
--- a/crypto/dsa/dsa_lib.c
+++ b/crypto/dsa/dsa_lib.c
@@ -64,7 +64,7 @@
#include "dsa.h"
#include "asn1.h"
-char *DSA_version="\0DSA part of SSLeay 0.9.0b 29-Jun-1998";
+char *DSA_version="\0DSA part of SSLeay 0.9.1a 06-Jul-1998";
DSA *DSA_new()
{
@@ -82,12 +82,14 @@ DSA *DSA_new()
ret->p=NULL;
ret->q=NULL;
ret->g=NULL;
+ ret->flags=DSA_FLAG_CACHE_MONT_P;
ret->pub_key=NULL;
ret->priv_key=NULL;
ret->kinv=NULL;
ret->r=NULL;
+ ret->method_mont_p=NULL;
ret->references=1;
return(ret);
@@ -120,6 +122,8 @@ 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);
}