Lines Matching refs:dest
171 int EC_GROUP_copy(EC_GROUP *dest, const EC_GROUP *src)
175 if (dest->meth->group_copy == 0)
180 if (dest->meth != src->meth)
185 if (dest == src)
188 EC_EX_DATA_free_all_data(&dest->extra_data);
196 if (!EC_EX_DATA_set_data(&dest->extra_data, t, d->dup_func, d->free_func, d->clear_free_func))
202 if (dest->generator == NULL)
204 dest->generator = EC_POINT_new(dest);
205 if (dest->generator == NULL) return 0;
207 if (!EC_POINT_copy(dest->generator, src->generator)) return 0;
212 if (dest->generator != NULL)
214 EC_POINT_clear_free(dest->generator);
215 dest->generator = NULL;
219 if (!BN_copy(&dest->order, &src->order)) return 0;
220 if (!BN_copy(&dest->cofactor, &src->cofactor)) return 0;
222 dest->curve_name = src->curve_name;
223 dest->asn1_flag = src->asn1_flag;
224 dest->asn1_form = src->asn1_form;
228 if (dest->seed)
229 OPENSSL_free(dest->seed);
230 dest->seed = OPENSSL_malloc(src->seed_len);
231 if (dest->seed == NULL)
233 if (!memcpy(dest->seed, src->seed, src->seed_len))
235 dest->seed_len = src->seed_len;
239 if (dest->seed)
240 OPENSSL_free(dest->seed);
241 dest->seed = NULL;
242 dest->seed_len = 0;
246 return dest->meth->group_copy(dest, src);
750 int EC_POINT_copy(EC_POINT *dest, const EC_POINT *src)
752 if (dest->meth->point_copy == 0)
757 if (dest->meth != src->meth)
762 if (dest == src)
764 return dest->meth->point_copy(dest, src);