diff options
author | Vladimir Prus <vladimir.prus@gmail.com> | 2015-11-20 11:20:02 +0300 |
---|---|---|
committer | André Klitzing <aklitzing@gmail.com> | 2016-10-05 19:46:51 +0000 |
commit | 840e2dd2f04a32120e2ca450fba6f79b06ca2515 (patch) | |
tree | a5cea47bb435bc228d6d21bb6932c7c075607ce3 /LICENSE.FDL | |
parent | dc737fa0d77a7549396efcf9ffa6e917dd40595f (diff) |
Make sure SSL configuration is correct in QNetworkReply::encrypted.
In some cases, when QNetworkReply::encrypted is emitted,
QNetworkReply::sslConfiguration is not yet initialized, in particular
certificate chain is empty, which breaks the documented usage of
'encrypted' to perform additional checks on certificate chain.
It looks to be caused by the fact that QHttpNetworkReply is originally
associated with 0th QHttpNetworkConnectionChannel, and this association
is not updated if HTTP pipelining is not used. Therefore, a reply on
channel >0 might arrive before reply on channel 0, and then using ssl
configuration from channel 0, which not made it through handshake, is
not usable.
Task-number: QTBUG-49554
Change-Id: Ie5d4b5a0c503d5bdc44761ce8581f6ffe4e3bac2
Reviewed-by: Markus Goetz (Woboq GmbH) <markus@woboq.com>
Diffstat (limited to 'LICENSE.FDL')
0 files changed, 0 insertions, 0 deletions