X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fprotocols%2Fdatastream%2Fdatastreampeer.cpp;h=c3d9f7f073d592ba2616d4e4b23de110c18cdf4c;hp=cddd06719e8843f1c47fa903a638f3be53424a8f;hb=18389a713a6810f57ab237b945e8ee03df857b8b;hpb=f7fc81c5c428a9a04f89a54034d5091412c8e6fa diff --git a/src/common/protocols/datastream/datastreampeer.cpp b/src/common/protocols/datastream/datastreampeer.cpp index cddd0671..c3d9f7f0 100644 --- a/src/common/protocols/datastream/datastreampeer.cpp +++ b/src/common/protocols/datastream/datastreampeer.cpp @@ -24,6 +24,7 @@ #include #include "datastreampeer.h" +#include "serializers/serializers.h" using namespace Protocol; @@ -58,7 +59,8 @@ void DataStreamPeer::processMessage(const QByteArray &msg) QDataStream stream(msg); stream.setVersion(QDataStream::Qt_4_2); QVariantList list; - stream >> list; + if (!Serializers::deserialize(stream, list)) + close("Peer sent corrupt data, closing down!"); if (stream.status() != QDataStream::Ok) { close("Peer sent corrupt data, closing down!"); return;