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()
ret->nid = 0;
- ret->references = 1;
-
if (!meth->group_init(ret))
{
OPENSSL_free(ret);
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);
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)
}
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;
-}
+ }