]> git.kaiwu.me - nginx.git/commitdiff
SSL: AWS-LC compatibility.
authorSergey Kandaurov <pluknet@nginx.com>
Wed, 30 Jul 2025 12:26:21 +0000 (16:26 +0400)
committerpluknet <pluknet@nginx.com>
Thu, 25 Sep 2025 15:28:36 +0000 (19:28 +0400)
src/event/quic/ngx_event_quic.h
src/event/quic/ngx_event_quic_protection.h
src/event/quic/ngx_event_quic_ssl.c

index bab085f4626d0f969cea4885d4edb096d164659f..4f899ec0a583078e66bf0cf2a8efa0bbf58959d4 100644 (file)
@@ -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
index b8914ddf49a5a86f9edab2bf19aea61cc6117f34..7c5cf3153eb36aff98f835661a1eaf29700527a4 100644 (file)
@@ -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
index 35534840621a9dda5b2bce33b83f13995800d012..a502431f42df1e7df76e9fb129579bb3a70374f0 100644 (file)
@@ -973,7 +973,7 @@ ngx_quic_init_connection(ngx_connection_t *c)
     }
 #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");