Internal change

PiperOrigin-RevId: 386283667
diff --git a/quic/core/crypto/tls_connection.cc b/quic/core/crypto/tls_connection.cc
index 3a1e652..beb81fc 100644
--- a/quic/core/crypto/tls_connection.cc
+++ b/quic/core/crypto/tls_connection.cc
@@ -100,6 +100,11 @@
     const int early_data_enabled = *ssl_config_.early_data_enabled ? 1 : 0;
     SSL_set_early_data_enabled(ssl(), early_data_enabled);
   }
+  if (ssl_config_.signing_algorithm_prefs.has_value()) {
+    SSL_set_signing_algorithm_prefs(
+        ssl(), ssl_config_.signing_algorithm_prefs->data(),
+        ssl_config_.signing_algorithm_prefs->size());
+  }
 }
 
 // static
diff --git a/quic/core/quic_types.h b/quic/core/quic_types.h
index 253ffcb..1b8fc47 100644
--- a/quic/core/quic_types.h
+++ b/quic/core/quic_types.h
@@ -838,6 +838,9 @@
 struct QUIC_NO_EXPORT QuicSSLConfig {
   // Whether TLS early data should be enabled. If not set, default to enabled.
   absl::optional<bool> early_data_enabled;
+  // If set, used to configure the SSL object with
+  // SSL_set_signing_algorithm_prefs.
+  absl::optional<absl::InlinedVector<uint16_t, 4>> signing_algorithm_prefs;
 };
 
 }  // namespace quic