Skip to content

Instantly share code, notes, and snippets.

@jonatack
Created December 6, 2019 11:20
Show Gist options
  • Save jonatack/c0a3253f24d2077a5f7ea3c683407391 to your computer and use it in GitHub Desktop.
Save jonatack/c0a3253f24d2077a5f7ea3c683407391 to your computer and use it in GitHub Desktop.
Bitcoin PR 17000 - output of running test_fuzzing_harnesses.sh
$ contrib/devtools/test_fuzzing_harnesses.sh
Found 21 fuzz harnesses to test.
Testing fuzzer address_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/8]: 0x55e4f13b4ca0 in CDataStream& CDataStream::operator>><CAddress&>(CAddress&) src/./streams.h:460
NEW_FUNC[5/8]: 0x55e4f13b6200 in void CAddress::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./protocol.h:337
NEW_FUNC[6/8]: 0x55e4f22b5b90 in CService::CService() src/netaddress.cpp:570
NEW_FUNC[7/8]: 0x55e4f22e7430 in CAddress::CAddress() src/protocol.cpp:145
NEW_FUNC[8/8]: 0x55e4f22e7540 in CAddress::Init() src/protocol.cpp:156
NEW_FUNC[1/2]: 0x55e4f13b6cd0 in void SerReadWriteMany<CDataStream, CService&>(CDataStream&, CSerActionUnserialize, CService&) src/./serialize.h:989
NEW_FUNC[2/2]: 0x55e4f13b6f00 in void CService::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:167
stat::number_of_executed_units: 12689
stat::average_exec_per_sec: 6344
stat::new_units_added: 11
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 8
Testing fuzzer addrman_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[1/63]: 0x55e4f9d79c40 in UniqueLock<AnnotatedMixin<std::recursive_mutex>, std::unique_lock<std::recursive_mutex> >::UniqueLock(AnnotatedMixin<std::recursive_mutex>&, char const*, char const*, int, bool) src/./sync.h:146
NEW_FUNC[2/63]: 0x55e4f9d7a0a0 in UniqueLock<AnnotatedMixin<std::recursive_mutex>, std::unique_lock<std::recursive_mutex> >::~UniqueLock() src/./sync.h:165
NEW_FUNC[3/63]: 0x55e4f9d7c480 in FastRandomContext::FillByteBuffer() src/./random.h:114
NEW_FUNC[4/63]: 0x55e4f9d990d0 in uint256::uint256() src/./uint256.h:123
NEW_FUNC[5/63]: 0x55e4f9da3910 in UniqueLock<AnnotatedMixin<std::recursive_mutex>, std::unique_lock<std::recursive_mutex> >::Enter(char const*, char const*, int) src/./sync.h:123
NEW_FUNC[15/63]: 0x55e4f9dd5bc0 in CDataStream& CDataStream::operator>><unsigned char&>(unsigned char&) src/./streams.h:460
NEW_FUNC[16/63]: 0x55e4f9dec4c0 in CAddrMan::CAddrMan() src/./addrman.h:481
NEW_FUNC[17/63]: 0x55e4f9dec970 in CDataStream& CDataStream::operator>><CAddrMan&>(CAddrMan&) src/./streams.h:460
NEW_FUNC[18/63]: 0x55e4f9decb00 in CAddrMan::~CAddrMan() src/./addrman.h:486
NEW_FUNC[19/63]: 0x55e4f9decd00 in CAddrMan::Clear() src/./addrman.h:457
stat::number_of_executed_units: 1585
stat::average_exec_per_sec: 792
stat::new_units_added: 3
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 103
Number of unique code paths taken during fuzzing round: 3
Testing fuzzer banentry_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x5582ddf95c80 in CDataStream& CDataStream::operator>><CBanEntry&>(CBanEntry&) src/./streams.h:460
NEW_FUNC[5/6]: 0x5582ddf95e80 in CBanEntry::SetNull() src/./addrdb.h:62
NEW_FUNC[6/6]: 0x5582ddf97390 in void CBanEntry::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./addrdb.h:54
stat::number_of_executed_units: 13863
stat::average_exec_per_sec: 6931
stat::new_units_added: 9
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 110
Number of unique code paths taken during fuzzing round: 7
Testing fuzzer block_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[2/18]: 0x56252f55a780 in CBlock::CBlock() src/./primitives/block.h:82
NEW_FUNC[3/18]: 0x56252f55ac70 in CDataStream& CDataStream::operator>><CBlock&>(CBlock&) src/./streams.h:460
NEW_FUNC[7/18]: 0x56252f578e20 in CBlockHeader::CBlockHeader() src/./primitives/block.h:32
NEW_FUNC[8/18]: 0x56252f578f30 in CBlock::SetNull() src/./primitives/block.h:101
NEW_FUNC[9/18]: 0x56252f5791a0 in CBlockHeader::SetNull() src/./primitives/block.h:49
NEW_FUNC[13/18]: 0x56252f5afa20 in void CBlock::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:95
NEW_FUNC[14/18]: 0x56252f5afc80 in void SerReadWriteMany<CDataStream, CBlockHeader&>(CDataStream&, CSerActionUnserialize, CBlockHeader&) src/./serialize.h:989
NEW_FUNC[15/18]: 0x56252f5b0210 in void CBlockHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:39
NEW_FUNC[1/1]: 0x56252f5b0840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
stat::number_of_executed_units: 12452
stat::average_exec_per_sec: 6226
stat::new_units_added: 8
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 109
Number of unique code paths taken during fuzzing round: 6
Testing fuzzer blockheader_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[1/7]: 0x5622047dce20 in CBlockHeader::CBlockHeader() src/./primitives/block.h:32
NEW_FUNC[2/7]: 0x5622047dd1a0 in CBlockHeader::SetNull() src/./primitives/block.h:49
NEW_FUNC[3/7]: 0x562204814210 in void CBlockHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:39
NEW_FUNC[7/7]: 0x56220482fca0 in CDataStream& CDataStream::operator>><CBlockHeader&>(CBlockHeader&) src/./streams.h:460
NEW_FUNC[1/1]: 0x562204814840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
stat::number_of_executed_units: 9997
stat::average_exec_per_sec: 4998
stat::new_units_added: 7
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 6
Testing fuzzer blocklocator_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/8]: 0x56237ab5fc90 in CDataStream& CDataStream::operator>><CBlockLocator&>(CBlockLocator&) src/./streams.h:460
NEW_FUNC[8/8]: 0x56237ab61860 in void CBlockLocator::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:137
NEW_FUNC[1/4]: 0x56237ab46080 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[2/4]: 0x56237ab61e30 in void Unserialize_impl<CDataStream, uint256, std::allocator<uint256>, uint256>(CDataStream&, std::vector<uint256, std::allocator<uint256> >&, uint256 const&) src/./serialize.h:762
NEW_FUNC[1/11]: 0x56237ab0d0d0 in uint256::uint256() src/./uint256.h:123
stat::number_of_executed_units: 9243
stat::average_exec_per_sec: 4621
stat::new_units_added: 24
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 19
Testing fuzzer blockmerkleroot during 1 second(s)
A subset of reached functions:
NEW_FUNC[2/18]: 0x556e61b06780 in CBlock::CBlock() src/./primitives/block.h:82
NEW_FUNC[3/18]: 0x556e61b06c70 in CDataStream& CDataStream::operator>><CBlock&>(CBlock&) src/./streams.h:460
NEW_FUNC[7/18]: 0x556e61b24e20 in CBlockHeader::CBlockHeader() src/./primitives/block.h:32
NEW_FUNC[8/18]: 0x556e61b24f30 in CBlock::SetNull() src/./primitives/block.h:101
NEW_FUNC[9/18]: 0x556e61b251a0 in CBlockHeader::SetNull() src/./primitives/block.h:49
NEW_FUNC[13/18]: 0x556e61b5ba20 in void CBlock::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:95
NEW_FUNC[14/18]: 0x556e61b5bc80 in void SerReadWriteMany<CDataStream, CBlockHeader&>(CDataStream&, CSerActionUnserialize, CBlockHeader&) src/./serialize.h:989
NEW_FUNC[15/18]: 0x556e61b5c210 in void CBlockHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:39
NEW_FUNC[1/1]: 0x556e61b5c840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
stat::number_of_executed_units: 6947
stat::average_exec_per_sec: 3473
stat::new_units_added: 5
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 105
Number of unique code paths taken during fuzzing round: 5
Testing fuzzer blocktransactions_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[5/10]: 0x5631e9a99840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
NEW_FUNC[9/10]: 0x5631e9ab4cd0 in CDataStream& CDataStream::operator>><BlockTransactions&>(BlockTransactions&) src/./streams.h:460
NEW_FUNC[10/10]: 0x5631e9ab6230 in void BlockTransactions::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./blockencodings.h:84
stat::number_of_executed_units: 8492
stat::average_exec_per_sec: 4246
stat::new_units_added: 7
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 106
Number of unique code paths taken during fuzzing round: 6
Testing fuzzer blocktransactionsrequest_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[1/9]: 0x55a16ddbd840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
NEW_FUNC[5/9]: 0x55a16ddd8cd0 in CDataStream& CDataStream::operator>><BlockTransactionsRequest&>(BlockTransactionsRequest&) src/./streams.h:460
NEW_FUNC[9/9]: 0x55a16ddda8a0 in void BlockTransactionsRequest::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./blockencodings.h:38
stat::number_of_executed_units: 13134
stat::average_exec_per_sec: 6567
stat::new_units_added: 9
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 6
Testing fuzzer blockundo_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/17]: 0x55b2a127a0f0 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[5/17]: 0x55b2a1293d00 in CDataStream& CDataStream::operator>><CBlockUndo&>(CBlockUndo&) src/./streams.h:460
NEW_FUNC[13/17]: 0x55b2a12960f0 in void Unserialize<CDataStream, CBlockUndo&>(CDataStream&, CBlockUndo&) src/./serialize.h:608
NEW_FUNC[14/17]: 0x55b2a12962f0 in void SerReadWriteMany<CDataStream, std::vector<CTxUndo, std::allocator<CTxUndo> >&>(CDataStream&, CSerActionUnserialize, std::vector<CTxUndo, std::allocator<CTxUndo> >&) src/./serialize.h:989
NEW_FUNC[15/17]: 0x55b2a1296690 in void Unserialize_impl<CDataStream, CTxUndo, std::allocator<CTxUndo>, CTxUndo>(CDataStream&, std::vector<CTxUndo, std::allocator<CTxUndo> >&, CTxUndo const&) src/./serialize.h:762
NEW_FUNC[11/13]: 0x55b2a129a1a0 in void CTxUndo::Unserialize<CDataStream>(CDataStream&) src/./undo.h:86
NEW_FUNC[12/13]: 0x55b2a129b190 in void CCompactSize::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:492
NEW_FUNC[1/20]: 0x55b2a1220600 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/20]: 0x55b2a123b2a0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[3/20]: 0x55b2a123b670 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[4/20]: 0x55b2a1285660 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[5/20]: 0x55b2a1288ba0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[6/20]: 0x55b2a1288c90 in CScript::clear() src/./script/script.h:563
NEW_FUNC[18/20]: 0x55b2a129ddd0 in void TxInUndoDeserializer::Unserialize<CDataStream>(CDataStream&) src/./undo.h:47
NEW_FUNC[19/20]: 0x55b2a129e5e0 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[20/20]: 0x55b2a129e750 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/6]: 0x55b2a129ecf0 in void CTxOutCompressor::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./compressor.h:97
NEW_FUNC[2/6]: 0x55b2a129f1d0 in void CVarInt<(VarIntMode)0, unsigned long>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[3/6]: 0x55b2a129f330 in unsigned long ReadVarInt<CDataStream, (VarIntMode)0, unsigned long>(CDataStream&) src/./serialize.h:402
NEW_FUNC[4/6]: 0x55b2a129f8d0 in void CScriptCompressor::Unserialize<CDataStream>(CDataStream&) src/./compressor.h:64
NEW_FUNC[5/6]: 0x55b2a12a0150 in CDataStream& CDataStream::operator>><CVarInt<(VarIntMode)0, unsigned int> >(CVarInt<(VarIntMode)0, unsigned int>&&) src/./streams.h:460
NEW_FUNC[6/6]: 0x55b2a2144410 in DecompressAmount(unsigned long) src/compressor.cpp:170
stat::number_of_executed_units: 10046
stat::average_exec_per_sec: 5023
stat::new_units_added: 56
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 144
Number of unique code paths taken during fuzzing round: 50
Testing fuzzer bloomfilter_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/9]: 0x5644efdf4080 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[5/9]: 0x5644efe067b0 in void Unserialize_impl<CDataStream, unsigned char, std::allocator<unsigned char> >(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> >&, unsigned char const&) src/./serialize.h:746
NEW_FUNC[8/9]: 0x5644efe0dd20 in CDataStream& CDataStream::operator>><CBloomFilter&>(CBloomFilter&) src/./streams.h:460
NEW_FUNC[9/9]: 0x5644efe0f280 in void CBloomFilter::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./bloom.h:72
stat::number_of_executed_units: 11867
stat::average_exec_per_sec: 5933
stat::new_units_added: 27
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 312
Number of unique code paths taken during fuzzing round: 22
Testing fuzzer coins_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[1/13]: 0x557044c2c590 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/13]: 0x557044c47230 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[3/13]: 0x557044c47600 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[7/13]: 0x557044c915f0 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[8/13]: 0x557044c94b30 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[9/13]: 0x557044c94c20 in CScript::clear() src/./script/script.h:563
NEW_FUNC[10/13]: 0x557044c9fd10 in CDataStream& CDataStream::operator>><Coin&>(Coin&) src/./streams.h:460
NEW_FUNC[11/13]: 0x557044ca1200 in void Coin::Unserialize<CDataStream>(CDataStream&) src/./coins.h:68
NEW_FUNC[12/13]: 0x557044ca16d0 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[13/13]: 0x557044ca1840 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/3]: 0x557044ca1de0 in void CTxOutCompressor::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./compressor.h:97
NEW_FUNC[2/3]: 0x557044ca22c0 in void CVarInt<(VarIntMode)0, unsigned long>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[3/3]: 0x557044ca2420 in unsigned long ReadVarInt<CDataStream, (VarIntMode)0, unsigned long>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/3]: 0x557044ca29c0 in void CScriptCompressor::Unserialize<CDataStream>(CDataStream&) src/./compressor.h:64
NEW_FUNC[2/3]: 0x557044ca3240 in CDataStream& CDataStream::operator>><CVarInt<(VarIntMode)0, unsigned int> >(CVarInt<(VarIntMode)0, unsigned int>&&) src/./streams.h:460
NEW_FUNC[3/3]: 0x557045b4e800 in DecompressAmount(unsigned long) src/compressor.cpp:170
NEW_FUNC[1/6]: 0x557044c47440 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:295
NEW_FUNC[2/6]: 0x557044c47ea0 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:196
NEW_FUNC[3/6]: 0x557044c480f0 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:161
NEW_FUNC[4/6]: 0x557044ca3530 in CDataStream& CDataStream::operator>><Span<unsigned char> >(Span<unsigned char>&&) src/./streams.h:460
NEW_FUNC[5/6]: 0x557044ca3d80 in Span<std::remove_pointer<decltype(std::declval<CScript>().data())>::type> MakeSpan<CScript>(CScript&) src/./span.h:58
NEW_FUNC[6/6]: 0x557044ca4190 in void Unserialize<CDataStream>(CDataStream&, Span<unsigned char>&) src/./serialize.h:236
NEW_FUNC[7/7]: 0x557045b4d4f0 in GetSpecialScriptSize(unsigned int) src/compressor.cpp:88
NEW_FUNC[1/3]: 0x557044c2bf80 in CScript::operator<<(opcodetype) src/./script/script.h:448
NEW_FUNC[2/3]: 0x557044c46590 in prevector<28u, unsigned char, unsigned int, int>::insert(prevector<28u, unsigned char, unsigned int, int>::iterator, unsigned char const&) src/./prevector.h:342
NEW_FUNC[3/3]: 0x557044ca3690 in CDataStream::ignore(int) src/./streams.h:419
stat::number_of_executed_units: 11764
stat::average_exec_per_sec: 5882
stat::new_units_added: 39
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 109
Number of unique code paths taken during fuzzing round: 34
Testing fuzzer diskblockindex_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/13]: 0x557091062cd0 in CDiskBlockIndex::CDiskBlockIndex() src/./chain.h:353
NEW_FUNC[5/13]: 0x557091062f10 in CDataStream& CDataStream::operator>><CDiskBlockIndex&>(CDiskBlockIndex&) src/./streams.h:460
NEW_FUNC[6/13]: 0x557091063110 in CBlockIndex::CBlockIndex() src/./chain.h:215
NEW_FUNC[7/13]: 0x557091063260 in CBlockIndex::SetNull() src/./chain.h:192
NEW_FUNC[8/13]: 0x557091063a90 in base_uint<256u>::base_uint() src/./arith_uint256.h:34
NEW_FUNC[9/13]: 0x557091063c50 in base_uint<256u>::operator=(base_uint<256u> const&) src/./arith_uint256.h:50
NEW_FUNC[10/13]: 0x557091065270 in void CDiskBlockIndex::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./chain.h:364
NEW_FUNC[11/13]: 0x557091066720 in void SerReadWriteMany<CDataStream, CVarInt<(VarIntMode)1, int> >(CDataStream&, CSerActionUnserialize, CVarInt<(VarIntMode)1, int>&&) src/./serialize.h:989
NEW_FUNC[12/13]: 0x557091066aa0 in void CVarInt<(VarIntMode)1, int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[13/13]: 0x557091066c10 in int ReadVarInt<CDataStream, (VarIntMode)1, int>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/3]: 0x5570910668e0 in void SerReadWriteMany<CDataStream, CVarInt<(VarIntMode)0, unsigned int> >(CDataStream&, CSerActionUnserialize, CVarInt<(VarIntMode)0, unsigned int>&&) src/./serialize.h:989
NEW_FUNC[2/3]: 0x557091067200 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[3/3]: 0x557091067370 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:402
stat::number_of_executed_units: 12489
stat::average_exec_per_sec: 6244
stat::new_units_added: 28
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 23
Testing fuzzer inv_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x55d46c9f8ca0 in CDataStream& CDataStream::operator>><CInv&>(CInv&) src/./streams.h:460
NEW_FUNC[5/6]: 0x55d46c9fa200 in void CInv::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./protocol.h:392
NEW_FUNC[6/6]: 0x55d46d92bb10 in CInv::CInv() src/protocol.cpp:162
NEW_FUNC[1/1]: 0x55d46c9dd840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
stat::number_of_executed_units: 13242
stat::average_exec_per_sec: 6621
stat::new_units_added: 8
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 7
Testing fuzzer messageheader_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x561d52ee7d00 in CDataStream& CDataStream::operator>><CMessageHeader&>(CMessageHeader&) src/./streams.h:460
NEW_FUNC[5/6]: 0x561d52ee9260 in void CMessageHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./protocol.h:50
NEW_FUNC[6/6]: 0x561d53e18b70 in CMessageHeader::CMessageHeader(unsigned char const (&) [4]) src/protocol.cpp:80
stat::number_of_executed_units: 13492
stat::average_exec_per_sec: 6746
stat::new_units_added: 10
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 109
Number of unique code paths taken during fuzzing round: 9
Testing fuzzer netaddr_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x5556feb9cc90 in CDataStream& CDataStream::operator>><CNetAddr&>(CNetAddr&) src/./streams.h:460
NEW_FUNC[5/6]: 0x5556feb9e1f0 in void CNetAddr::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:95
NEW_FUNC[6/6]: 0x5556ffa93fb0 in CNetAddr::CNetAddr() src/netaddress.cpp:23
stat::number_of_executed_units: 12956
stat::average_exec_per_sec: 6478
stat::new_units_added: 8
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 109
Number of unique code paths taken during fuzzing round: 7
Testing fuzzer script_flags during 1 second(s)
A subset of reached functions:
NEW_FUNC[12/16]: 0x558fd87a8bc0 in CTransaction::CTransaction<CDataStream>(deserialize_type, CDataStream&) src/./primitives/transaction.h:316
NEW_FUNC[13/16]: 0x558fd87a8e50 in CMutableTransaction::CMutableTransaction<CDataStream>(deserialize_type, CDataStream&) src/./primitives/transaction.h:388
NEW_FUNC[16/16]: 0x558fd87a93e0 in void UnserializeTransaction<CDataStream, CMutableTransaction>(CMutableTransaction&, CDataStream&) src/./primitives/transaction.h:199
NEW_FUNC[1/15]: 0x558fd874d310 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/15]: 0x558fd876de50 in uint256::uint256() src/./uint256.h:123
NEW_FUNC[6/15]: 0x558fd87a6e00 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[9/15]: 0x558fd87aa5e0 in CDataStream& CDataStream::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) src/./streams.h:460
NEW_FUNC[12/15]: 0x558fd87ac130 in void Unserialize<CDataStream, CTxIn, std::allocator<CTxIn> >(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&) src/./serialize.h:780
NEW_FUNC[13/15]: 0x558fd87ac400 in void Unserialize_impl<CDataStream, CTxIn, std::allocator<CTxIn>, CTxIn>(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&, CTxIn const&) src/./serialize.h:762
NEW_FUNC[14/15]: 0x558fd87ac7d0 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[1/13]: 0x558fd87a55c0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
NEW_FUNC[11/13]: 0x558fd87b1250 in void CTxIn::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[12/13]: 0x558fd87b14b0 in void SerReadWriteMany<CDataStream, COutPoint&>(CDataStream&, CSerActionUnserialize, COutPoint&) src/./serialize.h:989
NEW_FUNC[13/13]: 0x558fd87b1850 in void COutPoint::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[1/8]: 0x558fd8767fb0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[2/8]: 0x558fd8768380 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[3/8]: 0x558fd87aa940 in CDataStream& CDataStream::operator>><unsigned char&>(unsigned char&) src/./streams.h:460
NEW_FUNC[4/8]: 0x558fd87aabf0 in CDataStream& CDataStream::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) src/./streams.h:460
NEW_FUNC[5/8]: 0x558fd87b2370 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[6/8]: 0x558fd87b2c70 in void Unserialize_impl<CDataStream, CTxOut, std::allocator<CTxOut>, CTxOut>(CDataStream&, std::vector<CTxOut, std::allocator<CTxOut> >&, CTxOut const&) src/./serialize.h:762
NEW_FUNC[7/8]: 0x558fd87b58b0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[8/8]: 0x558fd87b59a0 in CScript::clear() src/./script/script.h:563
NEW_FUNC[1/1]: 0x558fd87ab790 in CDataStream& CDataStream::operator>><unsigned int&>(unsigned int&) src/./streams.h:460
NEW_FUNC[10/10]: 0x558fd87b54b0 in void CTxOut::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:149
stat::number_of_executed_units: 9048
stat::average_exec_per_sec: 4524
stat::new_units_added: 35
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 237
Number of unique code paths taken during fuzzing round: 32
Testing fuzzer service_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x556ff882fc90 in CDataStream& CDataStream::operator>><CService&>(CService&) src/./streams.h:460
NEW_FUNC[5/6]: 0x556ff88311f0 in void CService::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:167
NEW_FUNC[6/6]: 0x556ff9730ba0 in CService::CService() src/netaddress.cpp:570
stat::number_of_executed_units: 13523
stat::average_exec_per_sec: 6761
stat::new_units_added: 9
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 108
Number of unique code paths taken during fuzzing round: 9
Testing fuzzer transaction_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[12/16]: 0x56308021fe40 in CTransaction::CTransaction<CDataStream>(deserialize_type, CDataStream&) src/./primitives/transaction.h:316
NEW_FUNC[13/16]: 0x5630802200d0 in CMutableTransaction::CMutableTransaction<CDataStream>(deserialize_type, CDataStream&) src/./primitives/transaction.h:388
NEW_FUNC[16/16]: 0x563080220660 in void UnserializeTransaction<CDataStream, CMutableTransaction>(CMutableTransaction&, CDataStream&) src/./primitives/transaction.h:199
NEW_FUNC[1/15]: 0x5630801c4590 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/15]: 0x5630801e50d0 in uint256::uint256() src/./uint256.h:123
NEW_FUNC[6/15]: 0x56308021e080 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[9/15]: 0x563080221860 in CDataStream& CDataStream::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) src/./streams.h:460
NEW_FUNC[12/15]: 0x5630802233b0 in void Unserialize<CDataStream, CTxIn, std::allocator<CTxIn> >(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&) src/./serialize.h:780
NEW_FUNC[13/15]: 0x563080223680 in void Unserialize_impl<CDataStream, CTxIn, std::allocator<CTxIn>, CTxIn>(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&, CTxIn const&) src/./serialize.h:762
NEW_FUNC[14/15]: 0x563080223a50 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[2/2]: 0x563080221bc0 in CDataStream& CDataStream::operator>><unsigned char&>(unsigned char&) src/./streams.h:460
NEW_FUNC[1/12]: 0x56308021c840 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:989
NEW_FUNC[10/12]: 0x5630802284d0 in void CTxIn::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[11/12]: 0x563080228730 in void SerReadWriteMany<CDataStream, COutPoint&>(CDataStream&, CSerActionUnserialize, COutPoint&) src/./serialize.h:989
NEW_FUNC[12/12]: 0x563080228ad0 in void COutPoint::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[1/1]: 0x563080222a10 in CDataStream& CDataStream::operator>><unsigned int&>(unsigned int&) src/./streams.h:460
NEW_FUNC[1/7]: 0x5630801df230 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[2/7]: 0x5630801df600 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[3/7]: 0x563080221e70 in CDataStream& CDataStream::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) src/./streams.h:460
NEW_FUNC[4/7]: 0x5630802295f0 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[5/7]: 0x563080229ef0 in void Unserialize_impl<CDataStream, CTxOut, std::allocator<CTxOut>, CTxOut>(CDataStream&, std::vector<CTxOut, std::allocator<CTxOut> >&, CTxOut const&) src/./serialize.h:762
NEW_FUNC[6/7]: 0x56308022cb30 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[7/7]: 0x56308022cc20 in CScript::clear() src/./script/script.h:563
NEW_FUNC[10/10]: 0x56308022c730 in void CTxOut::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:149
stat::number_of_executed_units: 11038
stat::average_exec_per_sec: 5519
stat::new_units_added: 45
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 197
Number of unique code paths taken during fuzzing round: 37
Testing fuzzer txoutcompressor_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[1/13]: 0x55d425a7f590 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/13]: 0x55d425a9a230 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[3/13]: 0x55d425a9a600 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[7/13]: 0x55d425ae45f0 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[8/13]: 0x55d425ae7b30 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[9/13]: 0x55d425ae7c20 in CScript::clear() src/./script/script.h:563
NEW_FUNC[10/13]: 0x55d425af2d00 in CDataStream& CDataStream::operator>><CTxOutCompressor&>(CTxOutCompressor&) src/./streams.h:460
NEW_FUNC[11/13]: 0x55d425af4260 in void CTxOutCompressor::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./compressor.h:97
NEW_FUNC[12/13]: 0x55d425af4740 in void CVarInt<(VarIntMode)0, unsigned long>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[13/13]: 0x55d425af48a0 in unsigned long ReadVarInt<CDataStream, (VarIntMode)0, unsigned long>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/5]: 0x55d425af4e40 in void CScriptCompressor::Unserialize<CDataStream>(CDataStream&) src/./compressor.h:64
NEW_FUNC[2/5]: 0x55d425af56c0 in CDataStream& CDataStream::operator>><CVarInt<(VarIntMode)0, unsigned int> >(CVarInt<(VarIntMode)0, unsigned int>&&) src/./streams.h:460
NEW_FUNC[3/5]: 0x55d425af6290 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[4/5]: 0x55d425af6400 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:402
NEW_FUNC[5/5]: 0x55d4269a19f0 in DecompressAmount(unsigned long) src/compressor.cpp:170
NEW_FUNC[5/9]: 0x55d425af59b0 in CDataStream& CDataStream::operator>><Span<unsigned char> >(Span<unsigned char>&&) src/./streams.h:460
NEW_FUNC[7/9]: 0x55d425af6d20 in void Unserialize<CDataStream>(CDataStream&, Span<unsigned char>&) src/./serialize.h:236
NEW_FUNC[9/9]: 0x55d4269a06e0 in GetSpecialScriptSize(unsigned int) src/compressor.cpp:88
NEW_FUNC[1/2]: 0x55d425a9aea0 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:196
NEW_FUNC[2/2]: 0x55d425af6200 in Span<std::remove_pointer<decltype(std::declval<CScript>().data())>::type> MakeSpan<CScript>(CScript&) src/./span.h:58
NEW_FUNC[1/2]: 0x55d425a9a440 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:295
NEW_FUNC[2/2]: 0x55d425a9b0f0 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:161
NEW_FUNC[1/3]: 0x55d425a7ef80 in CScript::operator<<(opcodetype) src/./script/script.h:448
NEW_FUNC[2/3]: 0x55d425a99590 in prevector<28u, unsigned char, unsigned int, int>::insert(prevector<28u, unsigned char, unsigned int, int>::iterator, unsigned char const&) src/./prevector.h:342
NEW_FUNC[3/3]: 0x55d425af5b10 in CDataStream::ignore(int) src/./streams.h:419
stat::number_of_executed_units: 10927
stat::average_exec_per_sec: 5463
stat::new_units_added: 37
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 109
Number of unique code paths taken during fuzzing round: 30
Testing fuzzer txundo_deserialize during 1 second(s)
A subset of reached functions:
NEW_FUNC[4/10]: 0x563dac21a0f0 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:290
NEW_FUNC[5/10]: 0x563dac233d00 in CDataStream& CDataStream::operator>><CTxUndo&>(CTxUndo&) src/./streams.h:460
NEW_FUNC[9/10]: 0x563dac235950 in void CTxUndo::Unserialize<CDataStream>(CDataStream&) src/./undo.h:86
NEW_FUNC[10/10]: 0x563dac236940 in void CCompactSize::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:492
NEW_FUNC[1/20]: 0x563dac1c0600 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:456
NEW_FUNC[2/20]: 0x563dac1db2a0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:277
NEW_FUNC[3/20]: 0x563dac1db670 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:165
NEW_FUNC[4/20]: 0x563dac225660 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:311
NEW_FUNC[5/20]: 0x563dac228ba0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[6/20]: 0x563dac228c90 in CScript::clear() src/./script/script.h:563
NEW_FUNC[18/20]: 0x563dac239580 in void TxInUndoDeserializer::Unserialize<CDataStream>(CDataStream&) src/./undo.h:47
NEW_FUNC[19/20]: 0x563dac239d90 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[20/20]: 0x563dac239f00 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/3]: 0x563dac23a4a0 in void CTxOutCompressor::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./compressor.h:97
NEW_FUNC[2/3]: 0x563dac23a980 in void CVarInt<(VarIntMode)0, unsigned long>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:440
NEW_FUNC[3/3]: 0x563dac23aae0 in unsigned long ReadVarInt<CDataStream, (VarIntMode)0, unsigned long>(CDataStream&) src/./serialize.h:402
NEW_FUNC[1/3]: 0x563dac23b080 in void CScriptCompressor::Unserialize<CDataStream>(CDataStream&) src/./compressor.h:64
NEW_FUNC[2/3]: 0x563dac23b900 in CDataStream& CDataStream::operator>><CVarInt<(VarIntMode)0, unsigned int> >(CVarInt<(VarIntMode)0, unsigned int>&&) src/./streams.h:460
NEW_FUNC[3/3]: 0x563dad0e3b30 in DecompressAmount(unsigned long) src/compressor.cpp:170
NEW_FUNC[5/9]: 0x563dac23bbf0 in CDataStream& CDataStream::operator>><Span<unsigned char> >(Span<unsigned char>&&) src/./streams.h:460
NEW_FUNC[7/9]: 0x563dac23c850 in void Unserialize<CDataStream>(CDataStream&, Span<unsigned char>&) src/./serialize.h:236
NEW_FUNC[9/9]: 0x563dad0e2820 in GetSpecialScriptSize(unsigned int) src/compressor.cpp:88
stat::number_of_executed_units: 9486
stat::average_exec_per_sec: 4743
stat::new_units_added: 37
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 125
Number of unique code paths taken during fuzzing round: 28
Tested fuzz harnesses seem to work as expected.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment