mirror of
https://github.com/pocoproject/poco.git
synced 2025-04-28 02:33:29 +02:00
backport of #2583: Crypto library does not build with OpenSSL 1.0.0
This commit is contained in:
parent
daf00da73a
commit
6a57cd2424
@ -113,7 +113,7 @@ namespace
|
|||||||
(dir == DIR_ENCRYPT) ? 1 : 0);
|
(dir == DIR_ENCRYPT) ? 1 : 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10001000L
|
||||||
if (_iv.size() != EVP_CIPHER_iv_length(_pCipher) && EVP_CIPHER_mode(_pCipher) == EVP_CIPH_GCM_MODE)
|
if (_iv.size() != EVP_CIPHER_iv_length(_pCipher) && EVP_CIPHER_mode(_pCipher) == EVP_CIPH_GCM_MODE)
|
||||||
{
|
{
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
@ -161,7 +161,7 @@ namespace
|
|||||||
std::string CryptoTransformImpl::getTag(std::size_t tagSize)
|
std::string CryptoTransformImpl::getTag(std::size_t tagSize)
|
||||||
{
|
{
|
||||||
std::string tag;
|
std::string tag;
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10001000L
|
||||||
Poco::Buffer<char> buffer(tagSize);
|
Poco::Buffer<char> buffer(tagSize);
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_GET_TAG, tagSize, buffer.begin());
|
int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_GET_TAG, tagSize, buffer.begin());
|
||||||
@ -179,7 +179,7 @@ namespace
|
|||||||
{
|
{
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10100000L
|
||||||
int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast<char*>(tag.data()));
|
int rc = EVP_CIPHER_CTX_ctrl(_pContext, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast<char*>(tag.data()));
|
||||||
#elif OPENSSL_VERSION_NUMBER >= 0x10000000L
|
#elif OPENSSL_VERSION_NUMBER >= 0x10001000L
|
||||||
int rc = EVP_CIPHER_CTX_ctrl(&_context, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast<char*>(tag.data()));
|
int rc = EVP_CIPHER_CTX_ctrl(&_context, EVP_CTRL_GCM_SET_TAG, tag.size(), const_cast<char*>(tag.data()));
|
||||||
#else
|
#else
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
@ -115,7 +115,7 @@ CipherKeyImpl::Mode CipherKeyImpl::mode() const
|
|||||||
case EVP_CIPH_OFB_MODE:
|
case EVP_CIPH_OFB_MODE:
|
||||||
return MODE_OFB;
|
return MODE_OFB;
|
||||||
|
|
||||||
#if OPENSSL_VERSION_NUMBER >= 0x10000000L
|
#if OPENSSL_VERSION_NUMBER >= 0x10001000L
|
||||||
case EVP_CIPH_CTR_MODE:
|
case EVP_CIPH_CTR_MODE:
|
||||||
return MODE_CTR;
|
return MODE_CTR;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user