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