aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobtoht <tob@featherwallet.org>2026-04-27 19:51:52 +0000
committertobtoht <tob@featherwallet.org>2026-04-27 19:51:52 +0000
commita445708e728b729544a7de60157e8bad43e9f1da (patch)
treeab975eba015635009a16086b3a58ff50af27bbbd
parentb2d591eac4f192d813deb34d6d7d426a6122f212 (diff)
parenta4efa1585e15b0f2fc54bc466e95fe7161788eb7 (diff)
downloadmonzero-core-a445708e728b729544a7de60157e8bad43e9f1da.tar.gz
monzero-core-a445708e728b729544a7de60157e8bad43e9f1da.tar.xz
monzero-core-a445708e728b729544a7de60157e8bad43e9f1da.zip
Merge pull request #10469
a4efa15 zmq: add missing restricted rpc check for get_block_headers_by_height (Jeetraj)
-rw-r--r--src/rpc/daemon_handler.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rpc/daemon_handler.cpp b/src/rpc/daemon_handler.cpp
index 0ca5c3699..276682974 100644
--- a/src/rpc/daemon_handler.cpp
+++ b/src/rpc/daemon_handler.cpp
@@ -50,6 +50,7 @@ constexpr size_t restricted_max_fake_outs = 5000;
constexpr auto restricted_histogram_cutoff = std::chrono::hours{3 * 24};
constexpr size_t restricted_max_txs = 100;
constexpr size_t restricted_max_key_images = 5000;
+constexpr size_t restricted_max_block_headers = 1000;
}
namespace cryptonote
@@ -697,6 +698,13 @@ namespace rpc
void DaemonHandler::handle(const GetBlockHeadersByHeight::Request& req, GetBlockHeadersByHeight::Response& res)
{
+ if (m_restricted && req.heights.size() > restricted_max_block_headers)
+ {
+ res.status = Message::STATUS_FAILED;
+ res.error_details = "Too many block headers requested in restricted mode";
+ return;
+ }
+
res.headers.resize(req.heights.size());
for (size_t i=0; i < req.heights.size(); i++)