Lines Matching defs:dest
160 int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src)
162 if (dest->meth->group_copy == 0) {
166 if (dest->meth != src->meth) {
170 if (dest == src)
173 dest->libctx = src->libctx;
174 dest->curve_name = src->curve_name;
177 dest->pre_comp_type = src->pre_comp_type;
180 dest->pre_comp.ec = NULL;
184 dest->pre_comp.nistz256 = EC_nistz256_pre_comp_dup(src->pre_comp.nistz256);
189 dest->pre_comp.nistp224 = EC_nistp224_pre_comp_dup(src->pre_comp.nistp224);
192 dest->pre_comp.nistp256 = EC_nistp256_pre_comp_dup(src->pre_comp.nistp256);
195 dest->pre_comp.nistp521 = EC_nistp521_pre_comp_dup(src->pre_comp.nistp521);
204 dest->pre_comp.ec = EC_ec_pre_comp_dup(src->pre_comp.ec);
209 if (dest->mont_data == NULL) {
210 dest->mont_data = BN_MONT_CTX_new();
211 if (dest->mont_data == NULL)
214 if (!BN_MONT_CTX_copy(dest->mont_data, src->mont_data))
218 BN_MONT_CTX_free(dest->mont_data);
219 dest->mont_data = NULL;
223 if (dest->generator == NULL) {
224 dest->generator = EC_POINT_new(dest);
225 if (dest->generator == NULL)
228 if (!EC_POINT_copy(dest->generator, src->generator))
232 EC_POINT_clear_free(dest->generator);
233 dest->generator = NULL;
237 if (!BN_copy(dest->order, src->order))
239 if (!BN_copy(dest->cofactor, src->cofactor))
243 dest->asn1_flag = src->asn1_flag;
244 dest->asn1_form = src->asn1_form;
245 dest->decoded_from_explicit_params = src->decoded_from_explicit_params;
248 OPENSSL_free(dest->seed);
249 if ((dest->seed = OPENSSL_malloc(src->seed_len)) == NULL) {
253 if (!memcpy(dest->seed, src->seed, src->seed_len))
255 dest->seed_len = src->seed_len;
257 OPENSSL_free(dest->seed);
258 dest->seed = NULL;
259 dest->seed_len = 0;
262 return dest->meth->group_copy(dest, src);
767 int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src)
769 if (dest->meth->point_copy == 0) {
773 if (dest->meth != src->meth
774 || (dest->curve_name != src->curve_name
775 && dest->curve_name != 0
780 if (dest == src)
782 return dest->meth->point_copy(dest, src);