(cherry picked from commit 268f63557e7b3e796cec361d26c44c9316fe2d4d) Source commit: 125f7dfc4018387befd6155f9426a3cd39c71ebd
@@ -606,6 +606,14 @@ int CAsyncSslSocketLayer::Receive(void* lpBuf, int nBufLen, int nFlags)
void CAsyncSslSocketLayer::Close()
{
+ if (!m_nShutDown)
+ {
+ ShutDown();
+ while (!ShutDownComplete())
+ OnSend(0);
+ }
m_nShutDown = 0;
m_onCloseCalled = false;
ResetSslSession();