crypto: LibreSSL has HMAC_CTX_free and *HMAC_CTX_new

While here improve indentation (use 4 spaces instead of 3).
This commit is contained in:
Björn Ketelaars 2019-02-27 12:05:41 +01:00
parent de151cd338
commit a87f38e35f
2 changed files with 18 additions and 16 deletions

View File

@ -4,8 +4,7 @@
#include <openssl/opensslv.h> #include <openssl/opensslv.h>
#include <openssl/hmac.h> #include <openssl/hmac.h>
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) #if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
HMAC_CTX *HMAC_CTX_new(void) HMAC_CTX *HMAC_CTX_new(void)
{ {
HMAC_CTX *ctx = OPENSSL_malloc(sizeof(*ctx)); HMAC_CTX *ctx = OPENSSL_malloc(sizeof(*ctx));
@ -23,7 +22,10 @@ void HMAC_CTX_free(HMAC_CTX *ctx)
OPENSSL_free(ctx); OPENSSL_free(ctx);
} }
} }
#endif
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
const EVP_CIPHER *EVP_aes_256_ocb(void){ /* dummy, so that code compiles */ const EVP_CIPHER *EVP_aes_256_ocb(void){ /* dummy, so that code compiles */
return NULL; return NULL;
} }
@ -31,5 +33,4 @@ const EVP_CIPHER *EVP_aes_256_ocb(void){ /* dummy, so that code compiles */
const EVP_CIPHER *EVP_chacha20_poly1305(void){ /* dummy, so that code compiles */ const EVP_CIPHER *EVP_chacha20_poly1305(void){ /* dummy, so that code compiles */
return NULL; return NULL;
} }
#endif #endif

View File

@ -4,14 +4,15 @@
#include <openssl/hmac.h> #include <openssl/hmac.h>
#include <openssl/evp.h> #include <openssl/evp.h>
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) #if OPENSSL_VERSION_NUMBER < 0x10100000L || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
HMAC_CTX *HMAC_CTX_new(void); HMAC_CTX *HMAC_CTX_new(void);
void HMAC_CTX_free(HMAC_CTX *ctx); void HMAC_CTX_free(HMAC_CTX *ctx);
#endif
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER)
const EVP_CIPHER *EVP_aes_256_ocb(void); /* dummy, so that code compiles */ const EVP_CIPHER *EVP_aes_256_ocb(void); /* dummy, so that code compiles */
const EVP_CIPHER *EVP_chacha20_poly1305(void); /* dummy, so that code compiles */ const EVP_CIPHER *EVP_chacha20_poly1305(void); /* dummy, so that code compiles */
#endif #endif