From 2f43d5c3dfecc31bd4f300f0baefa11a7cc83bc7 Mon Sep 17 00:00:00 2001
From: ck <qt-info@nokia.com>
Date: Mon, 31 May 2010 12:12:37 +0200
Subject: [PATCH] SSH: Fix Net7 crash.

Reviewed-by: kh1
---
 src/libs/3rdparty/net7ssh/src/ne7ssh_sftp.cpp | 7 ++++---
 1 file 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 0663301200b..61d325634eb 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();
 
-- 
GitLab