mirror of
https://github.com/coturn/coturn.git
synced 2025-11-02 16:01:24 +01:00
Do not use FIPS and remove hardcode OPENSSL_VERSION_NUMBER with LibreSSL
Fix #552
This commit is contained in:
parent
aab60340b2
commit
5b6739a793
@ -42,9 +42,4 @@
|
|||||||
#include <openssl/dh.h>
|
#include <openssl/dh.h>
|
||||||
#include <openssl/bn.h>
|
#include <openssl/bn.h>
|
||||||
|
|
||||||
#if (defined LIBRESSL_VERSION_NUMBER && OPENSSL_VERSION_NUMBER == 0x20000000L)
|
|
||||||
#undef OPENSSL_VERSION_NUMBER
|
|
||||||
#define OPENSSL_VERSION_NUMBER 0x1000107FL
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif //__NST_OPENSSL_LIB__
|
#endif //__NST_OPENSSL_LIB__
|
||||||
|
|||||||
@ -1828,7 +1828,7 @@ int ssl_read(evutil_socket_t fd, SSL* ssl, ioa_network_buffer_handle nbh, int ve
|
|||||||
BIO* rbio = BIO_new_mem_buf(buffer, old_buffer_len);
|
BIO* rbio = BIO_new_mem_buf(buffer, old_buffer_len);
|
||||||
BIO_set_mem_eof_return(rbio, -1);
|
BIO_set_mem_eof_return(rbio, -1);
|
||||||
|
|
||||||
#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined LIBRESSL_VERSION_NUMBER
|
||||||
ssl->rbio = rbio;
|
ssl->rbio = rbio;
|
||||||
#else
|
#else
|
||||||
SSL_set0_rbio(ssl,rbio);
|
SSL_set0_rbio(ssl,rbio);
|
||||||
@ -1923,7 +1923,7 @@ int ssl_read(evutil_socket_t fd, SSL* ssl, ioa_network_buffer_handle nbh, int ve
|
|||||||
if(ret>0) {
|
if(ret>0) {
|
||||||
ioa_network_buffer_add_offset_size(nbh, (uint16_t)buf_size, 0, (size_t)ret);
|
ioa_network_buffer_add_offset_size(nbh, (uint16_t)buf_size, 0, (size_t)ret);
|
||||||
}
|
}
|
||||||
#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined LIBRESSL_VERSION_NUMBER
|
||||||
ssl->rbio = NULL;
|
ssl->rbio = NULL;
|
||||||
BIO_free(rbio);
|
BIO_free(rbio);
|
||||||
#else
|
#else
|
||||||
|
|||||||
@ -244,7 +244,7 @@ int stun_produce_integrity_key_str(const uint8_t *uname, const uint8_t *realm, c
|
|||||||
unsigned int keylen = 0;
|
unsigned int keylen = 0;
|
||||||
EVP_MD_CTX ctx;
|
EVP_MD_CTX ctx;
|
||||||
EVP_MD_CTX_init(&ctx);
|
EVP_MD_CTX_init(&ctx);
|
||||||
#ifdef EVP_MD_CTX_FLAG_NON_FIPS_ALLOW
|
#if defined EVP_MD_CTX_FLAG_NON_FIPS_ALLOW && !defined(LIBRESSL_VERSION_NUMBER)
|
||||||
if (FIPS_mode()) {
|
if (FIPS_mode()) {
|
||||||
EVP_MD_CTX_set_flags(&ctx,EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
EVP_MD_CTX_set_flags(&ctx,EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
||||||
}
|
}
|
||||||
@ -256,7 +256,7 @@ int stun_produce_integrity_key_str(const uint8_t *uname, const uint8_t *realm, c
|
|||||||
#else
|
#else
|
||||||
unsigned int keylen = 0;
|
unsigned int keylen = 0;
|
||||||
EVP_MD_CTX *ctx = EVP_MD_CTX_new();
|
EVP_MD_CTX *ctx = EVP_MD_CTX_new();
|
||||||
#ifdef EVP_MD_CTX_FLAG_NON_FIPS_ALLOW
|
#if defined EVP_MD_CTX_FLAG_NON_FIPS_ALLOW && ! defined(LIBRESSL_VERSION_NUMBER)
|
||||||
if (FIPS_mode()) {
|
if (FIPS_mode()) {
|
||||||
EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
EVP_MD_CTX_set_flags(ctx, EVP_MD_CTX_FLAG_NON_FIPS_ALLOW);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user