From 9aeb1bf31ad9ff5979f598f5925cfd25f544ba34 Mon Sep 17 00:00:00 2001 From: Javier Date: Sat, 6 Dec 2014 23:43:37 +0100 Subject: ensure packed strings are always null-terminated --- daemon/packer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/packer.cpp b/daemon/packer.cpp index 4dabf96..0cc71f6 100644 --- a/daemon/packer.cpp +++ b/daemon/packer.cpp @@ -97,6 +97,10 @@ void Packer::writeDict(const QMap &d) case QMetaType::QUrl: { QByteArray s = it.value().toString().toUtf8(); + if (s.isEmpty() || s[s.size() - 1] != '\0') { + // Add null terminator if it doesn't have one + s.append('\0'); + } writeLE(WatchConnector::typeSTRING); writeLE(s.size()); _buf->append(s); -- cgit v1.2.3