Flag to disable automatic copying of contexts.
authorDr. Stephen Henson <steve@openssl.org>
Wed, 13 Nov 2013 14:33:57 +0000 (14:33 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Wed, 13 Nov 2013 23:48:35 +0000 (23:48 +0000)
commitafa23c46d966fc3862804612be999d403a755cd7
tree020e0687b6acef46dba7bb02f2616eeb7cf066cc
parent629b640bbc5391c6ac727aaa8465c5c5f99a5708
Flag to disable automatic copying of contexts.

Some functions such as EVP_VerifyFinal only finalise a copy of the passed
context in case an application wants to digest more data. Doing this when
it is not needed is inefficient and many applications don't require it.

For compatibility the default is to still finalise a copy unless the
flag EVP_MD_CTX_FLAG_FINALISE is set in which case the passed
context is finalised an *no* further data can be digested after
finalisation.
crypto/evp/evp.h
crypto/evp/m_sigver.c
crypto/evp/p_sign.c
crypto/evp/p_verify.c