From 346ca6f902761668423419612697f54c50cb28f5 Mon Sep 17 00:00:00 2001 From: EKR Date: Wed, 11 Dec 2019 05:31:57 +0000 Subject: [PATCH] Bug 1603027 - Check that ESNI gets regenerated with HRR r=mt Differential Revision: https://phabricator.services.mozilla.com/D23446 --HG-- extra : moz-landing-system : lando --- gtests/ssl_gtest/tls_esni_unittest.cc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gtests/ssl_gtest/tls_esni_unittest.cc b/gtests/ssl_gtest/tls_esni_unittest.cc index 26275e0bc1..b4a26b06c9 100644 --- a/gtests/ssl_gtest/tls_esni_unittest.cc +++ b/gtests/ssl_gtest/tls_esni_unittest.cc @@ -314,12 +314,21 @@ TEST_P(TlsConnectTls13, ConnectEsniHrr) { MakeTlsFilter(client_, ssl_server_name_xtn); auto filter2 = MakeTlsFilter(client_, ssl_server_name_xtn, true); + auto efilter = + MakeTlsFilter(client_, ssl_tls13_encrypted_sni_xtn); + auto efilter2 = + MakeTlsFilter(client_, ssl_tls13_encrypted_sni_xtn, true); + + client_->SetFilter(std::make_shared( - ChainedPacketFilterInit({filter, filter2}))); + ChainedPacketFilterInit({filter, filter2, efilter, efilter2}))); server_->SetSniCallback(SniCallback); Connect(); CheckSniExtension(filter->extension()); CheckSniExtension(filter2->extension()); + ASSERT_TRUE(efilter->captured()); + ASSERT_TRUE(efilter2->captured()); + ASSERT_NE(efilter->extension(), efilter2->extension()); EXPECT_NE(0UL, hrr_capture->buffer().len()); }