mirror of
https://github.com/openssl/openssl.git
synced 2025-01-24 13:55:42 +08:00
f75abcc0f0
Fixes #10438 issue found by clusterfuzz/ossfuzz The dest was getting a copy of the src structure which contained a pointer that should point to an offset inside itself - because of the copy it was pointing to the original structure. The setup for a ctx is mainly done by the initkey method in the PROV_CIPHER_HW structure. Because of this it makes sense that the structure should also contain a copyctx method that is use to resolve any pointers that need to be setup. A dup_ctx has been added to the cipher_enc tests in evp_test. It does a dup after setup and then frees the original ctx. This detects any floating pointers in the duplicated context that were pointing back to the freed ctx. Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/10443) |
||
---|---|---|
.. | ||
cipher_aead.h | ||
cipher_ccm.h | ||
cipher_gcm.h | ||
ciphercommon.h | ||
digestcommon.h | ||
provider_ctx.h | ||
provider_util.h | ||
providercommon.h | ||
providercommonerr.h |