Internal change PiperOrigin-RevId: 506610293
diff --git a/quiche/quic/tools/quic_toy_client.cc b/quiche/quic/tools/quic_toy_client.cc index 10ca52a..21c85d7 100644 --- a/quiche/quic/tools/quic_toy_client.cc +++ b/quiche/quic/tools/quic_toy_client.cc
@@ -198,6 +198,11 @@ DEFINE_QUICHE_COMMAND_LINE_FLAG(std::string, interface_name, "", "Interface name to bind QUIC UDP sockets to."); +DEFINE_QUICHE_COMMAND_LINE_FLAG( + std::string, signing_algorithms_pref, "", + "A textual specification of a set of signature algorithms that can be " + "accepted by boring SSL SSL_set1_sigalgs_list()"); + namespace quic { namespace { @@ -394,6 +399,11 @@ if (!interface_name.empty()) { client->set_interface_name(interface_name); } + const std::string signing_algorithms_pref = + quiche::GetQuicheCommandLineFlag(FLAGS_signing_algorithms_pref); + if (!signing_algorithms_pref.empty()) { + client->SetTlsSignatureAlgorithms(signing_algorithms_pref); + } if (!client->Initialize()) { std::cerr << "Failed to initialize client." << std::endl; return 1;