Prevent data loss when an ssl socket is closed by remote
authorShane Kearns <ext-shane.2.kearns@nokia.com>
Mon, 30 Jan 2012 15:52:27 +0000 (15:52 +0000)
committerQt by Nokia <qt-info@nokia.com>
Wed, 1 Feb 2012 18:18:12 +0000 (19:18 +0100)
commitc5aba0ac17ae6ed8f3847bd30325acdbd1ecaa80
treeb06be235f137c62fbfb284b14d21387ada66ad30
parent755cd58f9c70eba0c67da8b2b504fd7a07a2c4e2
Prevent data loss when an ssl socket is closed by remote

SSL context was destroyed on disconnect. This makes it impossible to
decrypt buffered encrypted data. So if there is encrypted data in the
receive buffers, then don't destroy the ssl context until the socket is
destroyed.

Task-Number: QTBUG-23607
Change-Id: I16a7b4fa006647ec73049c90cdbc72686696850f
Reviewed-by: Jonas Gastal <jgastal@profusion.mobi>
Reviewed-by: Richard J. Moore <rich@kde.org>
src/network/ssl/qsslsocket_openssl.cpp
src/network/ssl/qsslsocket_openssl_p.h