stun: Fix LibreSSL support

Closes #71
parent c21b2b31
...@@ -75,7 +75,8 @@ void stun_sha1 (const uint8_t *msg, size_t len, size_t msg_len, uint8_t *sha, ...@@ -75,7 +75,8 @@ void stun_sha1 (const uint8_t *msg, size_t len, size_t msg_len, uint8_t *sha,
assert (ret == 1); assert (ret == 1);
#endif #endif
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if (OPENSSL_VERSION_NUMBER < 0x10100000L) || \
(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
HMAC_CTX stackctx; HMAC_CTX stackctx;
HMAC_CTX *ctx = &stackctx; HMAC_CTX *ctx = &stackctx;
HMAC_CTX_init (ctx); HMAC_CTX_init (ctx);
...@@ -101,7 +102,8 @@ void stun_sha1 (const uint8_t *msg, size_t len, size_t msg_len, uint8_t *sha, ...@@ -101,7 +102,8 @@ void stun_sha1 (const uint8_t *msg, size_t len, size_t msg_len, uint8_t *sha,
TRY (HMAC_Final (ctx, sha, NULL)); TRY (HMAC_Final (ctx, sha, NULL));
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if (OPENSSL_VERSION_NUMBER < 0x10100000L) || \
(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
HMAC_CTX_cleanup (ctx); HMAC_CTX_cleanup (ctx);
#else #else
HMAC_CTX_free (ctx); HMAC_CTX_free (ctx);
...@@ -172,7 +174,8 @@ void stun_hash_creds (const uint8_t *realm, size_t realm_len, ...@@ -172,7 +174,8 @@ void stun_hash_creds (const uint8_t *realm, size_t realm_len,
#ifdef HAVE_OPENSSL #ifdef HAVE_OPENSSL
EVP_MD_CTX *ctx; EVP_MD_CTX *ctx;
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if (OPENSSL_VERSION_NUMBER < 0x10100000L) || \
(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
ctx = EVP_MD_CTX_create (); ctx = EVP_MD_CTX_create ();
#else #else
ctx = EVP_MD_CTX_new (); ctx = EVP_MD_CTX_new ();
...@@ -186,7 +189,8 @@ void stun_hash_creds (const uint8_t *realm, size_t realm_len, ...@@ -186,7 +189,8 @@ void stun_hash_creds (const uint8_t *realm, size_t realm_len,
EVP_DigestUpdate (ctx, password_trimmed, password_len); EVP_DigestUpdate (ctx, password_trimmed, password_len);
EVP_DigestFinal_ex (ctx, md5, NULL); EVP_DigestFinal_ex (ctx, md5, NULL);
#if OPENSSL_VERSION_NUMBER < 0x10100000L #if (OPENSSL_VERSION_NUMBER < 0x10100000L) || \
(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
EVP_MD_CTX_destroy (ctx); EVP_MD_CTX_destroy (ctx);
#else #else
EVP_MD_CTX_free (ctx); EVP_MD_CTX_free (ctx);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment