diff options
author | tb <> | 2022-01-09 15:15:25 +0000 |
---|---|---|
committer | tb <> | 2022-01-09 15:15:25 +0000 |
commit | f81552f977571b118f23b6573681bb69dc571718 (patch) | |
tree | b42edbe525fc7c43874d4c14d0981bb1cb4e2d3d /src/lib/libssl/ssl_srvr.c | |
parent | 800285a240c1319e8c1f434742161b800091691e (diff) | |
download | openbsd-f81552f977571b118f23b6573681bb69dc571718.tar.gz openbsd-f81552f977571b118f23b6573681bb69dc571718.tar.bz2 openbsd-f81552f977571b118f23b6573681bb69dc571718.zip |
Prepare to provide EVP_MD_CTX{,_set}_pkey_ctx()
This API with very strange ownership handling is used by Ruby 3.1,
unfortunately.
For unclear reasons, it was decided that the caller retains ownership of
the pctx passed in. EVP_PKEY_CTX aren't refcounted, so a flag was added to
make sure that md_ctx->pctx is not freed in EVP_MD_CTX_{cleanup,reset}().
Since EVP_MD_CTX_copy_ex() duplicates the md_ctx->pctx, the flag also needs
to be unset on the duplicated EVP_MD_CTX.
ok inoguchi jsing
Diffstat (limited to 'src/lib/libssl/ssl_srvr.c')
0 files changed, 0 insertions, 0 deletions