ret->generator = NULL; BN_init(&ret->order); BN_init(&ret->cofactor);
EC_GROUP *EC_GROUP_new(const EC_METHOD *meth)	{	EC_GROUP *ret;	if (meth == NULL)		{		ECerr(EC_F_EC_GROUP_NEW, ERR_R_PASSED_NULL_PARAMETER);		return NULL;		}	if (meth->group_init == 0)		{		ECerr(EC_F_EC_GROUP_NEW, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);		return NULL;		}	ret = OPENSSL_malloc(sizeof *ret);	if (ret == NULL)		{		ECerr(EC_F_EC_GROUP_NEW, ERR_R_MALLOC_FAILURE);		return NULL;		}	ret->meth = meth;	ret->extra_data = NULL;	ret->extra_data_dup_func = 0;	ret->extra_data_free_func = 0;	ret->extra_data_clear_free_func = 0;	ret->nid = 0;		if (!meth->group_init(ret))		{		OPENSSL_free(ret);		return NULL;		}		return ret;	}