File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ constexpr size_t restricted_max_fake_outs = 5000;
5050constexpr auto restricted_histogram_cutoff = std::chrono::hours{3 * 24 };
5151constexpr size_t restricted_max_txs = 100 ;
5252constexpr size_t restricted_max_key_images = 5000 ;
53+ constexpr size_t restricted_max_block_headers = 1000 ;
5354}
5455
5556namespace cryptonote
@@ -697,6 +698,13 @@ namespace rpc
697698
698699 void DaemonHandler::handle (const GetBlockHeadersByHeight::Request& req, GetBlockHeadersByHeight::Response& res)
699700 {
701+ if (m_restricted && req.heights .size () > restricted_max_block_headers)
702+ {
703+ res.status = Message::STATUS_FAILED;
704+ res.error_details = " Too many block headers requested in restricted mode" ;
705+ return ;
706+ }
707+
700708 res.headers .resize (req.heights .size ());
701709
702710 for (size_t i=0 ; i < req.heights .size (); i++)
You can’t perform that action at this time.
0 commit comments