@@ -488,6 +488,9 @@ struct TlsTest : public ::testing::TestWithParam<bool>
488488 if (ConsumedBuffer > 0 ) {
489489 Buffer += ConsumedBuffer;
490490 BufferLength -= ConsumedBuffer;
491+ if (ConsumedBuffer > BufferLength) {
492+ ConsumedBuffer = BufferLength;
493+ }
491494 } else {
492495 ConsumedBuffer = FragmentSize * ++Count;
493496 ConsumedBuffer = CXPLAT_MIN (ConsumedBuffer, BufferLength);
@@ -1280,7 +1283,7 @@ TEST_F(TlsTest, HandshakeMultiAlpnBoth)
12801283 DoHandshake (ServerContext, ClientContext);
12811284}
12821285
1283- TEST_F (TlsTest, DISABLED_HandshakeFragmented) // Remove DISABLED_ after fixing #6035
1286+ TEST_F (TlsTest, HandshakeFragmented)
12841287{
12851288 CxPlatClientSecConfig ClientConfig;
12861289 CxPlatServerSecConfig ServerConfig;
@@ -1290,7 +1293,7 @@ TEST_F(TlsTest, DISABLED_HandshakeFragmented) // Remove DISABLED_ after fixing #
12901293 DoHandshake (ServerContext, ClientContext, 200 );
12911294}
12921295
1293- TEST_F (TlsTest, DISABLED_HandshakeVeryFragmented) // Remove DISABLED_ after fixing #6035
1296+ TEST_F (TlsTest, HandshakeVeryFragmented)
12941297{
12951298 CxPlatClientSecConfig ClientConfig;
12961299 CxPlatServerSecConfig ServerConfig;
0 commit comments