CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2020/06/05 12:44:42

Modified files:
        lib/libcrypto/evp: e_aes.c 

Log message:
Add a custom copy handler for AES key wrap

This is necessary because ctx->cipher_data is an EVP_AES_WRAP_CTX
containing a pointer to ctx->iv. EVP_CIPHER_CTX_copy() uses memcpy
to copy cipher_data to the target struct. The result is that the
copy contains a pointer to the wrong struct, which then leads to a
use-after-free. The custom copy handler fixes things up to avoid
that.

Issue reported by Guido Vranken

ok beck inoguchi jsing

Reply via email to