mirror of
				https://github.com/coturn/coturn.git
				synced 2025-11-04 00:41:02 +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