changeset 9461:c5aa28d71389

SSL: AWS-LC compatibility.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 30 Jul 2025 16:26:21 +0400
parents 849669320d99
children 4f55535cf345
files src/event/quic/ngx_event_quic.h src/event/quic/ngx_event_quic_protection.h src/event/quic/ngx_event_quic_ssl.c
diffstat 3 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/event/quic/ngx_event_quic.h	Wed Jul 30 16:23:43 2025 +0400
+++ b/src/event/quic/ngx_event_quic.h	Wed Jul 30 16:26:21 2025 +0400
@@ -18,7 +18,8 @@
 #elif (defined SSL_R_MISSING_QUIC_TRANSPORT_PARAMETERS_EXTENSION)
 #define NGX_QUIC_QUICTLS_API                 1
 
-#elif (defined OPENSSL_IS_BORINGSSL || defined LIBRESSL_VERSION_NUMBER)
+#elif (defined OPENSSL_IS_BORINGSSL || defined OPENSSL_IS_AWSLC               \
+       || defined LIBRESSL_VERSION_NUMBER)
 #define NGX_QUIC_BORINGSSL_API               1
 
 #else
--- a/src/event/quic/ngx_event_quic_protection.h	Wed Jul 30 16:23:43 2025 +0400
+++ b/src/event/quic/ngx_event_quic_protection.h	Wed Jul 30 16:26:21 2025 +0400
@@ -22,7 +22,7 @@
 #define NGX_QUIC_MAX_MD_SIZE          48
 
 
-#ifdef OPENSSL_IS_BORINGSSL
+#if (defined OPENSSL_IS_BORINGSSL || defined OPENSSL_IS_AWSLC)
 #define NGX_QUIC_BORINGSSL_EVP_API    1
 #define ngx_quic_cipher_t             EVP_AEAD
 #define ngx_quic_crypto_ctx_t         EVP_AEAD_CTX
--- a/src/event/quic/ngx_event_quic_ssl.c	Wed Jul 30 16:23:43 2025 +0400
+++ b/src/event/quic/ngx_event_quic_ssl.c	Wed Jul 30 16:26:21 2025 +0400
@@ -973,7 +973,7 @@
     }
 #endif
 
-#ifdef OPENSSL_IS_BORINGSSL
+#if (defined OPENSSL_IS_BORINGSSL || defined OPENSSL_IS_AWSLC)
     if (SSL_set_quic_early_data_context(ssl_conn, p, clen) == 0) {
         ngx_ssl_error(NGX_LOG_ALERT, c->log, 0,
                       "quic SSL_set_quic_early_data_context() failed");