@@ -4698,28 +4698,28 @@ void PeerManagerImpl::ProcessMessage(CNode& pfrom, const std::string& msg_type,
46984698
46994699 std::vector<CBlockHeader> headers;
47004700
4701- // // Bypass the normal CBlock deserialization, as we don't want to risk deserializing 2000 full blocks.
4702- // unsigned int nCount = ReadCompactSize(vRecv);
4703- // if (nCount > m_opts.max_headers_result) {
4704- // Misbehaving(*peer, strprintf("headers message size = %u", nCount));
4705- // return;
4706- // }
4707- // headers.resize(nCount);
4708- // for (unsigned int n = 0; n < nCount; n++) {
4709- // vRecv >> headers[n];
4710- // ReadCompactSize(vRecv); // ignore tx count; assume it is 0.
4711- // }
4701+ // Bypass the normal CBlock deserialization, as we don't want to risk deserializing 2000 full blocks.
4702+ unsigned int nCount = ReadCompactSize (vRecv);
4703+ if (nCount > m_opts.max_headers_result ) {
4704+ Misbehaving (*peer, strprintf (" headers message size = %u" , nCount));
4705+ return ;
4706+ }
4707+ headers.resize (nCount);
4708+ for (unsigned int n = 0 ; n < nCount; n++) {
4709+ vRecv >> headers[n];
4710+ ReadCompactSize (vRecv); // ignore tx count; assume it is 0.
4711+ }
47124712
47134713 LogPrintf (" testing vRecv >> headers \n " );
47144714
4715- vRecv >> headers;
4715+ // vRecv >> headers;
47164716
47174717 LogPrintf (" testing 123 vRecv >> headers \n " );
47184718
4719- for (size_t i = 0 ; i < headers.size (); i++)
4720- {
4721- LogPrintf (" testing 124 hash >> headers %s \n " , headers[i].GetHash ().ToString ());
4722- }
4719+ // for (size_t i = 0; i < headers.size(); i++)
4720+ // {
4721+ // LogPrintf("testing 124 hash >> headers %s \n", headers[i].GetHash().ToString());
4722+ // }
47234723
47244724
47254725 ProcessHeadersMessage (pfrom, *peer, std::move (headers), /* via_compact_block=*/ false );
0 commit comments