From 3ee22bb6d7b65b4be4a531d4fa233181caa6adf5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Mon, 18 Jan 2016 16:08:31 -0500
Subject: [PATCH] dht: avoid building oversized UDP packets

---
 src/dht.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/dht.cpp b/src/dht.cpp
index ef694375..0b6296ba 100644
--- a/src/dht.cpp
+++ b/src/dht.cpp
@@ -3080,7 +3080,7 @@ Dht::sendNodesValues(const sockaddr *sa, socklen_t salen, TransId tid,
             pk.pack(*st[j].data);
             k++;
             j = (j + 1) % st.size();
-        } while (j != j0 && k < 50);
+        } while (j != j0 && k < 50 && buffer.size() < MAX_VALUE_SIZE);
     }
 
     pk.pack(std::string("t")); pk.pack_bin(tid.size());
-- 
GitLab