From 45fb737950e90762f480ed13f79ea5ff5588f73a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bodo=20M=C3=B6ller?= Date: Wed, 6 Mar 2002 09:46:17 +0000 Subject: [PATCH] reference counting for EC_GROUP structures is not needed (at the moment at least), so remove it --- CHANGES | 3 --- crypto/ec/ec_lcl.h | 1 - crypto/ec/ec_lib.c | 22 ++++------------------ 3 files changed, 4 insertions(+), 22 deletions(-) diff --git a/CHANGES b/CHANGES index 5cb5422661..1b3bcb54b5 100644 --- a/CHANGES +++ b/CHANGES @@ -22,9 +22,6 @@ extracted before the specific public key. [Nils Larsch ] - *) Add reference counting for EC_GROUP objects. - [Nils Larsch ] - *) Include some named elliptic curves. These can be obtained from the new functions EC_GROUP_new_by_nid() diff --git a/crypto/ec/ec_lcl.h b/crypto/ec/ec_lcl.h index 9603e74e7d..b93825524f 100644 --- a/crypto/ec/ec_lcl.h +++ b/crypto/ec/ec_lcl.h @@ -166,7 +166,6 @@ struct ec_group_st { EC_POINT *generator; /* optional */ BIGNUM order, cofactor; - int references; int nid; void *field_data1; /* method-specific (e.g., Montgomery structure) */ diff --git a/crypto/ec/ec_lib.c b/crypto/ec/ec_lib.c index 2b1e49182e..3e372dbed3 100644 --- a/crypto/ec/ec_lib.c +++ b/crypto/ec/ec_lib.c @@ -96,8 +96,6 @@ EC_GROUP *EC_GROUP_new(const EC_METHOD *meth) ret->nid = 0; - ret->references = 1; - if (!meth->group_init(ret)) { OPENSSL_free(ret); @@ -110,12 +108,6 @@ EC_GROUP *EC_GROUP_new(const EC_METHOD *meth) void EC_GROUP_free(EC_GROUP *group) { - int i; - - i = CRYPTO_add(&group->references, -1, CRYPTO_LOCK_EC); - if (i > 0) - return; - if (group->meth->group_finish != 0) group->meth->group_finish(group); @@ -127,12 +119,6 @@ void EC_GROUP_free(EC_GROUP *group) void EC_GROUP_clear_free(EC_GROUP *group) { - int i; - - i = CRYPTO_add(&group->references, -1, CRYPTO_LOCK_EC); - if (i > 0) - return; - if (group->meth->group_clear_finish != 0) group->meth->group_clear_finish(group); else if (group->meth != NULL && group->meth->group_finish != 0) @@ -314,14 +300,14 @@ void EC_GROUP_clear_free_extra_data(EC_GROUP *group) } void EC_GROUP_set_nid(EC_GROUP *group, int nid) -{ + { group->nid = nid; -} + } int EC_GROUP_get_nid(const EC_GROUP *group) -{ + { return group->nid; -} + } -- 2.25.1