From 8f7a62c72706c4931545ecb5355367220dbbd8a3 Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Tue, 23 Oct 2012 11:28:54 +0200 Subject: [PATCH] Fix crash when data for unknown filetransfer has been received --- src/networkpluginserver.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/networkpluginserver.cpp b/src/networkpluginserver.cpp index ea809858..58789709 100644 --- a/src/networkpluginserver.cpp +++ b/src/networkpluginserver.cpp @@ -763,6 +763,11 @@ void NetworkPluginServer::handleFTDataPayload(Backend *b, const std::string &dat // if (!user) // return; + if (m_filetransfers.find(payload.ftid()) == m_filetransfers.end()) { + LOG4CXX_ERROR(logger, "Uknown filetransfer with id " << payload.ftid()); + return; + } + FileTransferManager::Transfer &transfer = m_filetransfers[payload.ftid()]; MemoryReadBytestream *bytestream = (MemoryReadBytestream *) transfer.readByteStream.get();