return wctx;
}
-static void *aes_wrap_dupctx(void *wctx)
-{
- PROV_AES_WRAP_CTX *ctx = wctx;
- PROV_AES_WRAP_CTX *dctx = wctx;
-
- if (ctx == NULL)
- return NULL;
- dctx = OPENSSL_memdup(ctx, sizeof(*ctx));
-
- if (dctx != NULL && dctx->base.tlsmac != NULL && dctx->base.alloced) {
- dctx->base.tlsmac = OPENSSL_memdup(dctx->base.tlsmac,
- dctx->base.tlsmacsize);
- if (dctx->base.tlsmac == NULL) {
- OPENSSL_free(dctx);
- dctx = NULL;
- }
- }
- return dctx;
-}
-
static void aes_wrap_freectx(void *vctx)
{
PROV_AES_WRAP_CTX *wctx = (PROV_AES_WRAP_CTX *)vctx;
{ OSSL_FUNC_CIPHER_UPDATE, (void (*)(void))aes_##mode##_cipher }, \
{ OSSL_FUNC_CIPHER_FINAL, (void (*)(void))aes_##mode##_final }, \
{ OSSL_FUNC_CIPHER_FREECTX, (void (*)(void))aes_##mode##_freectx }, \
- { OSSL_FUNC_CIPHER_DUPCTX, (void (*)(void))aes_##mode##_dupctx }, \
{ OSSL_FUNC_CIPHER_GET_PARAMS, \
(void (*)(void))aes_##kbits##_##fname##_get_params }, \
{ OSSL_FUNC_CIPHER_GETTABLE_PARAMS, \