ConnectionManager: allocate full buffer size

Change-Id: Ifdb26180460343fab1cf39a770d90d924f8ef263
diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index 7c3c8d2..b1a2f1a 100644
--- a/src/connectionmanager.cpp
+++ b/src/connectionmanager.cpp
@@ -266,7 +266,7 @@
     getConnectionList(tls::CertificateStore& certStore) const {
         std::lock_guard<std::mutex> lk(mtx_);
         std::vector<std::map<std::string, std::string>> ret;
-        ret.reserve(info.size());
+        ret.reserve(info.size() + connecting.size() + waiting.size());
         for (auto& [id, ci] : info) {
             std::lock_guard<std::mutex> lk(ci->mutex_);
             ret.emplace_back(ci->getInfo(deviceId, id, certStore));