Commit 45fb7379 authored by Bodo Möller's avatar Bodo Möller
Browse files

reference counting for EC_GROUP structures is not needed (at the

moment at least), so remove it
parent a01273ba
Loading
Loading
Loading
Loading
+0 −3
Original line number Diff line number Diff line
@@ -22,9 +22,6 @@
       extracted before the specific public key.
     [Nils Larsch <nla@trustcenter.de>]

  *) Add reference counting for EC_GROUP objects.
     [Nils Larsch <nla@trustcenter.de>]

  *) Include some named elliptic curves.  These can be obtained from
     the new functions
          EC_GROUP_new_by_nid()
+0 −1
Original line number Diff line number Diff line
@@ -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) */
+4 −18
Original line number Diff line number Diff line
@@ -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)