mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 15:27:32 +09:00
Update NSS to 3.35-RTM
This commit is contained in:
parent
23de11e5cd
commit
608f9fca02
388 changed files with 39075 additions and 20752 deletions
|
|
@ -43,7 +43,14 @@ class TlsHandshakeSkipFilter : public TlsRecordFilter {
|
|||
size_t start = parser.consumed();
|
||||
TlsHandshakeFilter::HandshakeHeader header;
|
||||
DataBuffer ignored;
|
||||
if (!header.Parse(&parser, record_header, &ignored)) {
|
||||
bool complete = false;
|
||||
if (!header.Parse(&parser, record_header, DataBuffer(), &ignored,
|
||||
&complete)) {
|
||||
ADD_FAILURE() << "Error parsing handshake header";
|
||||
return KEEP;
|
||||
}
|
||||
if (!complete) {
|
||||
ADD_FAILURE() << "Don't want to deal with fragmented input";
|
||||
return KEEP;
|
||||
}
|
||||
|
||||
|
|
@ -101,26 +108,15 @@ class Tls13SkipTest : public TlsConnectTestBase,
|
|||
void ServerSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
|
||||
EnsureTlsSetup();
|
||||
server_->SetTlsRecordFilter(filter);
|
||||
filter->EnableDecryption();
|
||||
client_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
|
||||
if (variant_ == ssl_variant_stream) {
|
||||
server_->ExpectSendAlert(kTlsAlertBadRecordMac);
|
||||
ConnectExpectFail();
|
||||
} else {
|
||||
ConnectExpectFailOneSide(TlsAgent::CLIENT);
|
||||
}
|
||||
ExpectAlert(client_, kTlsAlertUnexpectedMessage);
|
||||
ConnectExpectFail();
|
||||
client_->CheckErrorCode(error);
|
||||
if (variant_ == ssl_variant_stream) {
|
||||
server_->CheckErrorCode(SSL_ERROR_BAD_MAC_READ);
|
||||
} else {
|
||||
ASSERT_EQ(TlsAgent::STATE_CONNECTING, server_->state());
|
||||
}
|
||||
server_->CheckErrorCode(SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT);
|
||||
}
|
||||
|
||||
void ClientSkipTest(std::shared_ptr<TlsRecordFilter> filter, int32_t error) {
|
||||
EnsureTlsSetup();
|
||||
client_->SetTlsRecordFilter(filter);
|
||||
filter->EnableDecryption();
|
||||
server_->ExpectSendAlert(kTlsAlertUnexpectedMessage);
|
||||
ConnectExpectFailOneSide(TlsAgent::SERVER);
|
||||
|
||||
|
|
@ -171,11 +167,10 @@ TEST_P(TlsSkipTest, SkipServerKeyExchangeEcdsa) {
|
|||
}
|
||||
|
||||
TEST_P(TlsSkipTest, SkipCertAndKeyExch) {
|
||||
auto chain = std::make_shared<ChainedPacketFilter>();
|
||||
chain->Add(
|
||||
std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate));
|
||||
chain->Add(
|
||||
std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeServerKeyExchange));
|
||||
auto chain = std::make_shared<ChainedPacketFilter>(ChainedPacketFilterInit{
|
||||
std::make_shared<TlsHandshakeSkipFilter>(kTlsHandshakeCertificate),
|
||||
std::make_shared<TlsHandshakeSkipFilter>(
|
||||
kTlsHandshakeServerKeyExchange)});
|
||||
ServerSkipTest(chain);
|
||||
client_->CheckErrorCode(SSL_ERROR_RX_UNEXPECTED_HELLO_DONE);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue