Lines Matching defs:dstctx
340 PROV_SM2_CTX *dstctx;
342 dstctx = OPENSSL_zalloc(sizeof(*srcctx));
343 if (dstctx == NULL)
346 *dstctx = *srcctx;
347 dstctx->ec = NULL;
348 dstctx->md = NULL;
349 dstctx->mdctx = NULL;
353 dstctx->ec = srcctx->ec;
357 dstctx->md = srcctx->md;
360 dstctx->mdctx = EVP_MD_CTX_new();
361 if (dstctx->mdctx == NULL
362 || !EVP_MD_CTX_copy_ex(dstctx->mdctx, srcctx->mdctx))
367 dstctx->id = OPENSSL_malloc(srcctx->id_len);
368 if (dstctx->id == NULL)
370 dstctx->id_len = srcctx->id_len;
371 memcpy(dstctx->id, srcctx->id, srcctx->id_len);
374 return dstctx;
376 sm2sig_freectx(dstctx);