Browse Source

Guard variables with OpenSSL version

Siddharth 1 year ago
parent
commit
68964ab0d7
2 changed files with 6 additions and 2 deletions
  1. 4 2
      src/Mayaqua/Network.c
  2. 2 0
      src/Mayaqua/Network.h

+ 4 - 2
src/Mayaqua/Network.c

@@ -11905,8 +11905,10 @@ bool StartSSLEx3(SOCK *sock, X *x, K *priv, LIST *chain, UINT ssl_timeout, char
 		Unlock(openssl_lock);
 	}
 
-	SSL_set1_groups_list(sock->ssl, PQ_GROUP_LIST);
-
+	#if OPENSSL_VERSION_NUMBER >= 0x30000000L
+		SSL_set1_groups_list(sock->ssl, PQ_GROUP_LIST);
+	#endif
+	
 	if (sock->ServerMode)
 	{
 //		Lock(ssl_connect_lock);

+ 2 - 0
src/Mayaqua/Network.h

@@ -59,7 +59,9 @@ struct DYN_VALUE
 
 #define	DEFAULT_CIPHER_LIST			"ECDHE+AESGCM:ECDHE+CHACHA20:DHE+AESGCM:DHE+CHACHA20:ECDHE+AES256:DHE+AES256:RSA+AES"
 
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
 #define PQ_GROUP_LIST				"p521_kyber1024:x25519_kyber768:P-521:X25519:P-256"
+#endif
 
 // SSL logging function
 //#define	ENABLE_SSL_LOGGING