]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wolfSSL: Implement openssl_ecdh_curves
authorJuliusz Sosinowicz <juliusz@wolfssl.com>
Thu, 4 Apr 2024 18:16:29 +0000 (20:16 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 2 Feb 2025 17:33:04 +0000 (19:33 +0200)
Signed-off-by: Juliusz Sosinowicz <juliusz@wolfssl.com>
src/crypto/tls_wolfssl.c

index dc2e14a988822a6b416ac586a23d0d8aa7de6637..5de3c339800078ab3091cc19627751cb4908515a 100644 (file)
@@ -1665,6 +1665,14 @@ int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
                return -1;
        }
 
+       if (params->openssl_ecdh_curves &&
+           wolfSSL_set1_curves_list(conn->ssl, params->openssl_ecdh_curves) !=
+           1) {
+               wpa_printf(MSG_INFO, "wolfSSL: Failed to set ECDH curves '%s'",
+                          params->openssl_ecdh_curves);
+               return -1;
+       }
+
        tls_set_conn_flags(conn->ssl, params->flags);
 
 #ifdef HAVE_CERTIFICATE_STATUS_REQUEST
@@ -1908,9 +1916,11 @@ int tls_global_set_params(void *tls_ctx,
                return -1;
        }
 
-       if (params->openssl_ecdh_curves) {
-               wpa_printf(MSG_INFO,
-                          "wolfSSL: openssl_ecdh_curves not supported");
+       if (params->openssl_ecdh_curves &&
+           wolfSSL_CTX_set1_curves_list((WOLFSSL_CTX *) tls_ctx,
+                                        params->openssl_ecdh_curves) != 1) {
+               wpa_printf(MSG_INFO, "wolfSSL: Failed to set ECDH curves '%s'",
+                          params->openssl_ecdh_curves);
                return -1;
        }