summaryrefslogtreecommitdiff
path: root/src/libs/3rdparty
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2010-06-02 09:57:23 +0200
committerhjk <qtc-committer@nokia.com>2010-06-02 09:57:23 +0200
commit5806009d29d587c0daa791ae91eef2c21fe9c66b (patch)
tree3c33e49eae5f113f91d8402214edf15927ae7aff /src/libs/3rdparty
parent89687ddd4bf383853fd93145f0f71419ad2103a1 (diff)
parent13e042737fb0fa0af8c6ba690be68a2ddf96ac07 (diff)
downloadqt-creator-5806009d29d587c0daa791ae91eef2c21fe9c66b.tar.gz
Merge remote branch 'origin/2.0'
Conflicts: doc/qtcreator.qdoc src/plugins/debugger/debuggermanager.cpp src/plugins/texteditor/basetexteditor.cpp
Diffstat (limited to 'src/libs/3rdparty')
-rw-r--r--src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp b/src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp
index 0663301200..61d325634e 100644
--- a/src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp
+++ b/src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp
@@ -108,10 +108,11 @@ bool Ne7sshSftp::handleData (Botan::SecureVector<Botan::byte>& packet)
commBuffer.addVector (sftpBuffer);
mainBuffer.addVector (sftpBuffer);
- len = mainBuffer.getInt();
+ if (mainBuffer.length() < sizeof(uint32)
+ || mainBuffer.getInt() > mainBuffer.length())
+ return true;
- if (len > mainBuffer.length()) return true;
- else commBuffer.clear();
+ commBuffer.clear();
_cmd = mainBuffer.getByte();