Lines Matching refs:ret

387     ECPARAMETERS *ret = NULL;
395 if ((ret = ECPARAMETERS_new()) == NULL) {
400 ret = params;
403 ret->version = (long)0x1;
406 if (!ec_asn1_group2fieldid(group, ret->fieldID)) {
412 if (!ec_asn1_group2curve(group, ret->curve)) {
430 if (ret->base == NULL && (ret->base = ASN1_OCTET_STRING_new()) == NULL) {
435 ASN1_STRING_set0(ret->base, buffer, len);
443 ret->order = BN_to_ASN1_INTEGER(tmp, orig = ret->order);
444 if (ret->order == NULL) {
445 ret->order = orig;
453 ret->cofactor = BN_to_ASN1_INTEGER(tmp, orig = ret->cofactor);
454 if (ret->cofactor == NULL) {
455 ret->cofactor = orig;
461 return ret;
465 ECPARAMETERS_free(ret);
473 ECPKPARAMETERS *ret = params;
475 if (ret == NULL) {
476 if ((ret = ECPKPARAMETERS_new()) == NULL) {
481 if (ret->type == ECPKPARAMETERS_TYPE_NAMED)
482 ASN1_OBJECT_free(ret->value.named_curve);
483 else if (ret->type == ECPKPARAMETERS_TYPE_EXPLICIT
484 && ret->value.parameters != NULL)
485 ECPARAMETERS_free(ret->value.parameters);
501 ret->type = ECPKPARAMETERS_TYPE_NAMED;
502 ret->value.named_curve = asn1obj;
509 ret->type = ECPKPARAMETERS_TYPE_EXPLICIT;
510 if ((ret->value.parameters =
516 ECPKPARAMETERS_free(ret);
519 return ret;
525 EC_GROUP *ret = NULL, *dup = NULL;
649 ret = EC_GROUP_new_curve_GF2m(p, a, b, NULL);
677 ret = EC_GROUP_new_curve_GFp(p, a, b, NULL);
683 if (ret == NULL) {
700 OPENSSL_free(ret->seed);
701 if ((ret->seed = OPENSSL_malloc(params->curve->seed->length)) == NULL) {
705 memcpy(ret->seed, params->curve->seed->data,
707 ret->seed_len = params->curve->seed->length;
718 if ((point = EC_POINT_new(ret)) == NULL)
722 EC_GROUP_set_point_conversion_form(ret, (point_conversion_form_t)
726 if (!EC_POINT_oct2point(ret, point, params->base->data,
755 if (!EC_GROUP_set_generator(ret, point, a, b)) {
776 if ((dup = EC_GROUP_dup(ret)) == NULL
807 EC_GROUP_free(ret);
808 ret = named_group;
814 EC_GROUP_set_asn1_flag(ret, OPENSSL_EC_EXPLICIT_CURVE);
826 if (EC_GROUP_set_seed(ret, NULL, 0) != 1)
835 EC_GROUP_free(ret);
836 ret = NULL;
847 return ret;
852 EC_GROUP *ret = NULL;
863 if ((ret = EC_GROUP_new_by_curve_name(tmp)) == NULL) {
867 EC_GROUP_set_asn1_flag(ret, OPENSSL_EC_NAMED_CURVE);
870 ret = EC_GROUP_new_from_ecparameters(params->value.parameters);
871 if (!ret) {
875 EC_GROUP_set_asn1_flag(ret, OPENSSL_EC_EXPLICIT_CURVE);
884 return ret;
920 int ret = 0;
926 if ((ret = i2d_ECPKPARAMETERS(tmp, out)) == 0) {
932 return ret;
939 EC_KEY *ret = NULL;
947 if ((ret = EC_KEY_new()) == NULL) {
952 ret = *a;
955 EC_GROUP_free(ret->group);
956 ret->group = EC_GROUP_new_from_ecpkparameters(priv_key->parameters);
957 if (ret->group != NULL
959 ret->group->decoded_from_explicit_params = 1;
962 if (ret->group == NULL) {
967 ret->version = priv_key->version;
971 if (EC_KEY_oct2priv(ret, ASN1_STRING_get0_data(pkey),
979 if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
980 EC_KEY_set_flags(ret, EC_FLAG_SM2_RANGE);
982 EC_POINT_clear_free(ret->pub_key);
983 ret->pub_key = EC_POINT_new(ret->group);
984 if (ret->pub_key == NULL) {
995 if (!EC_KEY_oct2key(ret, pub_oct, pub_oct_len, NULL)) {
1000 if (ret->group->meth->keygenpub == NULL
1001 || ret->group->meth->keygenpub(ret) == 0)
1004 ret->enc_flag |= EC_PKEY_NO_PUBKEY;
1008 *a = ret;
1011 ret->dirty_cnt++;
1012 return ret;
1015 if (a == NULL || *a != ret)
1016 EC_KEY_free(ret);
1023 int ret = 0, ok = 0;
1081 if ((ret = i2d_EC_PRIVATEKEY(priv_key, out)) == 0) {
1090 return (ok ? ret : 0);
1104 EC_KEY *ret;
1112 if ((ret = EC_KEY_new()) == NULL) {
1117 ret = *a;
1119 if (!d2i_ECPKParameters(&ret->group, in, len)) {
1120 if (a == NULL || *a != ret)
1121 EC_KEY_free(ret);
1123 ret->dirty_cnt++;
1127 if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
1128 EC_KEY_set_flags(ret, EC_FLAG_SM2_RANGE);
1130 ret->dirty_cnt++;
1133 *a = ret;
1135 return ret;
1140 EC_KEY *ret = NULL;
1149 ret = *a;
1151 if (!EC_KEY_oct2key(ret, *in, len, NULL)) {
1156 return ret;
1319 int ret;
1335 ret = i2d_ECDSA_SIG(&sig, NULL);
1337 if (ret < 0)
1338 ret = 0;
1339 return ret;