diff options
| author | tobtoht <tob@featherwallet.org> | 2026-06-16 11:05:00 +0000 |
|---|---|---|
| committer | tobtoht <tob@featherwallet.org> | 2026-06-16 11:05:00 +0000 |
| commit | 4fbb0b22e02c46e20da3d35ec6b28c6fdfaa3912 (patch) | |
| tree | 1871c2aa0e3c5efd48617a27a9e731f19efece67 /src/net/zmq.cpp | |
| parent | 744797a55b72d2a4e8034bb4c81a6aa1b0aa8c97 (diff) | |
| parent | 4f6652f356f804403f46ecbbb8b90c1c03abbc64 (diff) | |
| download | monzero-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.cpp | 6 |
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; |
