diff --git a/test/test.cc b/test/test.cc index fd3b1453..28889337 100644 --- a/test/test.cc +++ b/test/test.cc @@ -8712,7 +8712,11 @@ TEST(ClientVulnerabilityTest, PayloadMaxLengthZeroMeansNoLimit) { total_sent += static_cast(sent); } +#ifdef _WIN32 + ::shutdown(cli, SD_SEND); +#else ::shutdown(cli, SHUT_WR); +#endif // Drain until the client closes its end, ensuring all data is delivered char drain[1024]; while (::recv(cli, drain, sizeof(drain), 0) > 0) {}