mirror of
https://github.com/RetroShare/RetroShare.git
synced 2024-12-28 17:09:34 -05:00
fixing compilation for openssl-1.1.0 (chacha20.cc, HMAC structure)
This commit is contained in:
parent
175664e10e
commit
d7bfc3264b
@ -537,6 +537,7 @@ bool AEAD_chacha20_sha256(uint8_t key[32], uint8_t nonce[12],uint8_t *data,uint3
|
||||
uint8_t computed_tag[EVP_MAX_MD_SIZE];
|
||||
unsigned int md_size ;
|
||||
|
||||
#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
HMAC_CTX hmac_ctx ;
|
||||
HMAC_CTX_init(&hmac_ctx) ;
|
||||
|
||||
@ -544,6 +545,17 @@ bool AEAD_chacha20_sha256(uint8_t key[32], uint8_t nonce[12],uint8_t *data,uint3
|
||||
HMAC_Update(&hmac_ctx,aad,aad_size) ;
|
||||
HMAC_Update(&hmac_ctx,data,data_size) ;
|
||||
HMAC_Final(&hmac_ctx,computed_tag,&md_size) ;
|
||||
#else
|
||||
HMAC_CTX *hmac_ctx = HMAC_CTX_new();
|
||||
|
||||
HMAC_Init_ex(hmac_ctx,key,32,EVP_sha256()) ;
|
||||
HMAC_Update(hmac_ctx,aad,aad_size) ;
|
||||
HMAC_Update(hmac_ctx,data,data_size) ;
|
||||
HMAC_Final(hmac_ctx,computed_tag,&md_size) ;
|
||||
|
||||
HMAC_CTX_free(hmac_ctx) ;
|
||||
hmac_ctx=NULL;
|
||||
#endif
|
||||
|
||||
assert(md_size >= 16);
|
||||
|
||||
@ -556,6 +568,7 @@ bool AEAD_chacha20_sha256(uint8_t key[32], uint8_t nonce[12],uint8_t *data,uint3
|
||||
uint8_t computed_tag[EVP_MAX_MD_SIZE];
|
||||
unsigned int md_size ;
|
||||
|
||||
#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||
HMAC_CTX hmac_ctx ;
|
||||
HMAC_CTX_init(&hmac_ctx) ;
|
||||
|
||||
@ -563,6 +576,14 @@ bool AEAD_chacha20_sha256(uint8_t key[32], uint8_t nonce[12],uint8_t *data,uint3
|
||||
HMAC_Update(&hmac_ctx,aad,aad_size) ;
|
||||
HMAC_Update(&hmac_ctx,data,data_size) ;
|
||||
HMAC_Final(&hmac_ctx,computed_tag,&md_size) ;
|
||||
#else
|
||||
HMAC_CTX *hmac_ctx = HMAC_CTX_new();
|
||||
|
||||
HMAC_Init_ex(hmac_ctx,key,32,EVP_sha256()) ;
|
||||
HMAC_Update(hmac_ctx,aad,aad_size) ;
|
||||
HMAC_Update(hmac_ctx,data,data_size) ;
|
||||
HMAC_Final(hmac_ctx,computed_tag,&md_size) ;
|
||||
#endif
|
||||
|
||||
// decrypt
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user