Lines Matching refs:src
162 int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src) in EC_GROUP_copy() argument
168 if (dest->meth != src->meth) { in EC_GROUP_copy()
172 if (dest == src) in EC_GROUP_copy()
175 dest->libctx = src->libctx; in EC_GROUP_copy()
176 dest->curve_name = src->curve_name; in EC_GROUP_copy()
179 dest->pre_comp_type = src->pre_comp_type; in EC_GROUP_copy()
180 switch (src->pre_comp_type) { in EC_GROUP_copy()
186 dest->pre_comp.nistz256 = EC_nistz256_pre_comp_dup(src->pre_comp.nistz256); in EC_GROUP_copy()
191 dest->pre_comp.nistp224 = EC_nistp224_pre_comp_dup(src->pre_comp.nistp224); in EC_GROUP_copy()
194 dest->pre_comp.nistp256 = EC_nistp256_pre_comp_dup(src->pre_comp.nistp256); in EC_GROUP_copy()
197 dest->pre_comp.nistp384 = ossl_ec_nistp384_pre_comp_dup(src->pre_comp.nistp384); in EC_GROUP_copy()
200 dest->pre_comp.nistp521 = EC_nistp521_pre_comp_dup(src->pre_comp.nistp521); in EC_GROUP_copy()
210 dest->pre_comp.ec = EC_ec_pre_comp_dup(src->pre_comp.ec); in EC_GROUP_copy()
214 if (src->mont_data != NULL) { in EC_GROUP_copy()
220 if (!BN_MONT_CTX_copy(dest->mont_data, src->mont_data)) in EC_GROUP_copy()
228 if (src->generator != NULL) { in EC_GROUP_copy()
234 if (!EC_POINT_copy(dest->generator, src->generator)) in EC_GROUP_copy()
242 if ((src->meth->flags & EC_FLAGS_CUSTOM_CURVE) == 0) { in EC_GROUP_copy()
243 if (!BN_copy(dest->order, src->order)) in EC_GROUP_copy()
245 if (!BN_copy(dest->cofactor, src->cofactor)) in EC_GROUP_copy()
249 dest->asn1_flag = src->asn1_flag; in EC_GROUP_copy()
250 dest->asn1_form = src->asn1_form; in EC_GROUP_copy()
251 dest->decoded_from_explicit_params = src->decoded_from_explicit_params; in EC_GROUP_copy()
253 if (src->seed) { in EC_GROUP_copy()
255 if ((dest->seed = OPENSSL_malloc(src->seed_len)) == NULL) in EC_GROUP_copy()
257 if (!memcpy(dest->seed, src->seed, src->seed_len)) in EC_GROUP_copy()
259 dest->seed_len = src->seed_len; in EC_GROUP_copy()
266 return dest->meth->group_copy(dest, src); in EC_GROUP_copy()
771 int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src) in EC_POINT_copy() argument
777 if (dest->meth != src->meth in EC_POINT_copy()
778 || (dest->curve_name != src->curve_name in EC_POINT_copy()
780 && src->curve_name != 0)) { in EC_POINT_copy()
784 if (dest == src) in EC_POINT_copy()
786 return dest->meth->point_copy(dest, src); in EC_POINT_copy()