aboutsummaryrefslogtreecommitdiff
path: root/src/net/zmq.cpp
diff options
context:
space:
mode:
authortobtoht <tob@featherwallet.org>2026-06-16 11:05:00 +0000
committertobtoht <tob@featherwallet.org>2026-06-16 11:05:00 +0000
commit4fbb0b22e02c46e20da3d35ec6b28c6fdfaa3912 (patch)
tree1871c2aa0e3c5efd48617a27a9e731f19efece67 /src/net/zmq.cpp
parent744797a55b72d2a4e8034bb4c81a6aa1b0aa8c97 (diff)
parent4f6652f356f804403f46ecbbb8b90c1c03abbc64 (diff)
downloadmonzero-core-4fbb0b22e02c46e20da3d35ec6b28c6fdfaa3912.tar.gz
monzero-core-4fbb0b22e02c46e20da3d35ec6b28c6fdfaa3912.tar.xz
monzero-core-4fbb0b22e02c46e20da3d35ec6b28c6fdfaa3912.zip
Merge pull request #10757
4f6652f net: cap aggregate ZMQ receive size (selsta) ACKs: vtnerd, tobtoht
Diffstat (limited to 'src/net/zmq.cpp')
-rw-r--r--src/net/zmq.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/net/zmq.cpp b/src/net/zmq.cpp
index 2b3ca8376..4a9d3e162 100644
--- a/src/net/zmq.cpp
+++ b/src/net/zmq.cpp
@@ -150,6 +150,12 @@ namespace zmq
if ((last = zmq_msg_recv(part.handle(), socket, flags)) < 0)
return last;
+ if (max_message_size < payload.size() ||
+ max_message_size - payload.size() < part.size())
+ {
+ errno = EMSGSIZE;
+ return -1;
+ }
payload.append(part.data(), part.size());
if (!zmq_msg_more(part.handle()))
break;