From 83c637aa942882880a73c7c4972c6c53332e0464 Mon Sep 17 00:00:00 2001 From: Kalle Viironen Date: Tue, 17 Apr 2012 16:43:40 +0300 Subject: Fix bug in qsslsocket peek() Calling peek() for qsslsocket caused socket data to be copied into qiodevices buffer and therefore make it unaccessible in qsslsocket. Cherry picked form 4.8-branch & modified to Qt5 API changes (int -> qintptr) Original commits: commit 621f18955082fc73471e75d1f8c35c2dcd4befeb Author: Shane Kearns commit 68b1d5c17aa38d5921bdade2b0e0cb67c6c90513 Author: Kalle Viironen Task-number: QTBUG-18498 Change-Id: I6be4b19baec2f3197537f5e7b61432040ec84ad2 Reviewed-by: Shane Kearns Reviewed-by: Thiago Macieira --- src/network/ssl/qsslsocket_p.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/network/ssl/qsslsocket_p.h') diff --git a/src/network/ssl/qsslsocket_p.h b/src/network/ssl/qsslsocket_p.h index ff51628511..3b97b5da6d 100644 --- a/src/network/ssl/qsslsocket_p.h +++ b/src/network/ssl/qsslsocket_p.h @@ -166,6 +166,9 @@ public: virtual void _q_caRootLoaded(QSslCertificate,QSslCertificate) = 0; #endif + virtual qint64 peek(char *data, qint64 maxSize); + virtual QByteArray peek(qint64 maxSize); + // Platform specific functions virtual void startClientEncryption() = 0; virtual void startServerEncryption() = 0; -- cgit v1.2.3