Skip to content

Instantly share code, notes, and snippets.

@jonatack
Created December 6, 2019 10:33
Show Gist options
  • Save jonatack/86b6a9cdf881f1d82eaf51a19631447e to your computer and use it in GitHub Desktop.
Save jonatack/86b6a9cdf881f1d82eaf51a19631447e to your computer and use it in GitHub Desktop.
Bitcoin PR 17501 - output of running deserialization fuzzing harnesses with test_fuzzing_harnesses.sh
$ contrib/devtools/test_fuzzing_harnesses.sh 'addr_info|block_file_info|block_filter|block_header|ext_key|ext_pub_key|fee_rate|flat_file|key_origin|merkle_block|mutable_transaction|out_point|partial_merkle_tree|partially_signed_transaction|prefilled_transaction|psbt_input|psbt_output|pub_key|script_deserialize|sub_net|tx_in' 10
Testing fuzzer addr_info_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/11]: 0x55cdb11d0e00 in CDataStream& CDataStream::operator>><CAddrInfo&>(CAddrInfo&) src/./streams.h:458
NEW_FUNC[5/11]: 0x55cdb11d27e0 in void CAddrInfo::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./addrman.h:59
NEW_FUNC[6/11]: 0x55cdb11d2f70 in void SerReadWriteMany<CDataStream, CAddress&>(CDataStream&, CSerActionUnserialize, CAddress&) src/./serialize.h:988
NEW_FUNC[7/11]: 0x55cdb11d33d0 in void CAddress::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./protocol.h:329
NEW_FUNC[8/11]: 0x55cdb20f4df0 in CNetAddr::CNetAddr() src/netaddress.cpp:23
NEW_FUNC[9/11]: 0x55cdb20febe0 in CService::CService() src/netaddress.cpp:570
NEW_FUNC[10/11]: 0x55cdb2132380 in CAddress::CAddress() src/protocol.cpp:143
NEW_FUNC[11/11]: 0x55cdb2132490 in CAddress::Init() src/protocol.cpp:154
NEW_FUNC[1/2]: 0x55cdb11d3ea0 in void SerReadWriteMany<CDataStream, CService&>(CDataStream&, CSerActionUnserialize, CService&) src/./serialize.h:988
NEW_FUNC[2/2]: 0x55cdb11d40d0 in void CService::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:166
NEW_FUNC[1/1]: 0x55cdb11d4520 in void BigEndian<unsigned short>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:473
NEW_FUNC[1/2]: 0x55cdb11d31a0 in void SerReadWriteMany<CDataStream, CNetAddr&>(CDataStream&, CSerActionUnserialize, CNetAddr&) src/./serialize.h:988
NEW_FUNC[2/2]: 0x55cdb11d47c0 in void CNetAddr::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:94
stat::number_of_executed_units: 74765
stat::average_exec_per_sec: 6796
stat::new_units_added: 23
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 162
Number of unique code paths taken during fuzzing round: 18
Testing fuzzer block_file_info_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/9]: 0x559f74f23d80 in CDataStream& CDataStream::operator>><CBlockFileInfo&>(CBlockFileInfo&) src/./streams.h:458
NEW_FUNC[5/9]: 0x559f74f23f80 in CBlockFileInfo::SetNull() src/./chain.h:64
NEW_FUNC[6/9]: 0x559f74f25a30 in void CBlockFileInfo::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./chain.h:54
NEW_FUNC[7/9]: 0x559f74f26420 in void SerReadWriteMany<CDataStream, CVarInt<(VarIntMode)0, unsigned int> >(CDataStream&, CSerActionUnserialize, CVarInt<(VarIntMode)0, unsigned int>&&) src/./serialize.h:988
NEW_FUNC[8/9]: 0x559f74f265e0 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:439
NEW_FUNC[9/9]: 0x559f74f26750 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:401
NEW_FUNC[1/2]: 0x559f74f26cf0 in void CVarInt<(VarIntMode)0, unsigned long>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:439
NEW_FUNC[2/2]: 0x559f74f26e50 in unsigned long ReadVarInt<CDataStream, (VarIntMode)0, unsigned long>(CDataStream&) src/./serialize.h:401
stat::number_of_executed_units: 42917
stat::average_exec_per_sec: 2384
stat::new_units_added: 45
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 139
Number of unique code paths taken during fuzzing round: 35
Testing fuzzer block_filter_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/9]: 0x556f82b74e90 in CDataStream& CDataStream::operator>><BlockFilter&>(BlockFilter&) src/./streams.h:458
NEW_FUNC[5/9]: 0x556f82b76800 in void BlockFilter::Unserialize<CDataStream>(CDataStream&) src/./blockfilter.h:152
NEW_FUNC[6/9]: 0x556f82b92610 in GCSFilter::GCSFilter(GCSFilter::Params const&) src/blockfilter.cpp:108
NEW_FUNC[1/1]: 0x556f82b62550 in CDataStream& CDataStream::operator>><unsigned char&>(unsigned char&) src/./streams.h:458
NEW_FUNC[2/16]: 0x556f82b5ea10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[7/16]: 0x556f82b71140 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:745
NEW_FUNC[10/16]: 0x556f82b76ff0 in CDataStream& CDataStream::operator>><std::vector<unsigned char, std::allocator<unsigned char> >&>(std::vector<unsigned char, std::allocator<unsigned char> >&) src/./streams.h:458
NEW_FUNC[11/16]: 0x556f82b928a0 in GCSFilter::GCSFilter(GCSFilter::Params const&, std::vector<unsigned char, std::allocator<unsigned char> >) src/blockfilter.cpp:112
NEW_FUNC[12/16]: 0x556f82b96290 in BlockFilter::BuildParams(GCSFilter::Params&) const src/blockfilter.cpp:304
NEW_FUNC[13/16]: 0x556f82b9b5d0 in VectorReader::VectorReader(int, int, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned long) src/./streams.h:148
NEW_FUNC[14/16]: 0x556f82b9bb00 in unsigned long ReadCompactSize<VectorReader>(VectorReader&) src/./serialize.h:289
NEW_FUNC[15/16]: 0x556f82b9e850 in base_blob<256u>::GetUint64(int) const src/./uint256.h:80
NEW_FUNC[16/16]: 0x556f82bb4eb0 in VectorReader::read(char*, unsigned long) src/./streams.h:181
NEW_FUNC[1/4]: 0x556f82b932f0 in unsigned long GolombRiceDecode<VectorReader>(BitStreamReader<VectorReader>&, unsigned char) src/blockfilter.cpp:44
NEW_FUNC[3/4]: 0x556f82bb5490 in BitStreamReader<VectorReader>::Read(int) src/./streams.h:514
NEW_FUNC[4/4]: 0x556f82bb5e30 in VectorReader& VectorReader::operator>><unsigned char>(unsigned char&) src/./streams.h:168
NEW_FUNC[1/1]: 0x556f82b9c5b0 in VectorReader::empty() const src/./streams.h:178
NEW_FUNC[1/5]: 0x556f82b772d0 in GCSFilter::operator=(GCSFilter&&) src/./blockfilter.h:23
stat::number_of_executed_units: 59322
stat::average_exec_per_sec: 5392
stat::new_units_added: 42
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 444
Number of unique code paths taken during fuzzing round: 35
Testing fuzzer block_header_and_short_txids_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/18]: 0x5580a546a410 in CBlockHeader::CBlockHeader() src/./primitives/block.h:32
NEW_FUNC[2/18]: 0x5580a546a6c0 in CBlockHeader::SetNull() src/./primitives/block.h:49
NEW_FUNC[3/18]: 0x5580a54a0610 in void SerReadWriteMany<CDataStream, CBlockHeader&>(CDataStream&, CSerActionUnserialize, CBlockHeader&) src/./serialize.h:988
NEW_FUNC[4/18]: 0x5580a54a0ba0 in void CBlockHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:39
NEW_FUNC[8/18]: 0x5580a54b8de0 in CBlockHeaderAndShortTxIDs::CBlockHeaderAndShortTxIDs() src/./blockencodings.h:148
NEW_FUNC[9/18]: 0x5580a54b8fb0 in CDataStream& CDataStream::operator>><CBlockHeaderAndShortTxIDs&>(CBlockHeaderAndShortTxIDs&) src/./streams.h:458
NEW_FUNC[18/18]: 0x5580a54bba40 in void CBlockHeaderAndShortTxIDs::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./blockencodings.h:159
NEW_FUNC[1/1]: 0x5580a54a11d0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:988
stat::number_of_executed_units: 70510
stat::average_exec_per_sec: 6410
stat::new_units_added: 13
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 162
Number of unique code paths taken during fuzzing round: 10
Testing fuzzer fee_rate_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/5]: 0x559001588d50 in CDataStream& CDataStream::operator>><CFeeRate&>(CFeeRate&) src/./streams.h:458
NEW_FUNC[5/5]: 0x55900158a730 in void CFeeRate::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./policy/feerate.h:54
stat::number_of_executed_units: 77718
stat::average_exec_per_sec: 7065
stat::new_units_added: 12
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 141
Number of unique code paths taken during fuzzing round: 9
Testing fuzzer flat_file_pos_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/7]: 0x55c0617c6d90 in CDataStream& CDataStream::operator>><FlatFilePos&>(FlatFilePos&) src/./streams.h:458
NEW_FUNC[5/7]: 0x55c0617c8770 in void FlatFilePos::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./flatfile.h:22
NEW_FUNC[6/7]: 0x55c0617c8c20 in void CVarInt<(VarIntMode)1, int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:439
NEW_FUNC[7/7]: 0x55c0617c8d90 in int ReadVarInt<CDataStream, (VarIntMode)1, int>(CDataStream&) src/./serialize.h:401
NEW_FUNC[1/2]: 0x55c0617c9380 in void CVarInt<(VarIntMode)0, unsigned int>::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:439
NEW_FUNC[2/2]: 0x55c0617c94f0 in unsigned int ReadVarInt<CDataStream, (VarIntMode)0, unsigned int>(CDataStream&) src/./serialize.h:401
stat::number_of_executed_units: 60678
stat::average_exec_per_sec: 5516
stat::new_units_added: 27
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 134
Number of unique code paths taken during fuzzing round: 23
Testing fuzzer key_origin_info_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/8]: 0x559f38d4cd80 in CDataStream& CDataStream::operator>><KeyOriginInfo&>(KeyOriginInfo&) src/./streams.h:458
NEW_FUNC[8/8]: 0x559f38d4edd0 in void KeyOriginInfo::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/keyorigin.h:24
NEW_FUNC[1/4]: 0x559f38d36a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[2/4]: 0x559f38d4f2c0 in void Unserialize_impl<CDataStream, unsigned int, std::allocator<unsigned int>, unsigned int>(CDataStream&, std::vector<unsigned int, std::allocator<unsigned int> >&, unsigned int const&) src/./serialize.h:761
stat::number_of_executed_units: 38568
stat::average_exec_per_sec: 3506
stat::new_units_added: 49
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 423
Number of unique code paths taken during fuzzing round: 31
Testing fuzzer merkle_block_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/20]: 0x55eccdd1f410 in CBlockHeader::CBlockHeader() src/./primitives/block.h:32
NEW_FUNC[2/20]: 0x55eccdd1f6c0 in CBlockHeader::SetNull() src/./primitives/block.h:49
NEW_FUNC[3/20]: 0x55eccdd55610 in void SerReadWriteMany<CDataStream, CBlockHeader&>(CDataStream&, CSerActionUnserialize, CBlockHeader&) src/./serialize.h:988
NEW_FUNC[4/20]: 0x55eccdd55ba0 in void CBlockHeader::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/block.h:39
NEW_FUNC[8/20]: 0x55eccdd6de60 in CDataStream& CDataStream::operator>><CMerkleBlock&>(CMerkleBlock&) src/./streams.h:458
NEW_FUNC[16/20]: 0x55eccdd70fb0 in void CMerkleBlock::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./merkleblock.h:163
NEW_FUNC[20/20]: 0x55eccec89ab0 in CPartialMerkleTree::CPartialMerkleTree() src/merkleblock.cpp:129
NEW_FUNC[1/1]: 0x55eccdd561d0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:988
stat::number_of_executed_units: 64450
stat::average_exec_per_sec: 5859
stat::new_units_added: 14
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 156
Number of unique code paths taken during fuzzing round: 10
Testing fuzzer out_point_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/6]: 0x564c1b8381d0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:988
NEW_FUNC[5/6]: 0x564c1b844460 in void COutPoint::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[6/6]: 0x564c1b84fdb0 in CDataStream& CDataStream::operator>><COutPoint&>(COutPoint&) src/./streams.h:458
NEW_FUNC[1/1]: 0x564c1b838340 in void SerReadWriteMany<CDataStream, unsigned int&>(CDataStream&, CSerActionUnserialize, unsigned int&) src/./serialize.h:988
stat::number_of_executed_units: 76972
stat::average_exec_per_sec: 6997
stat::new_units_added: 14
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 159
Number of unique code paths taken during fuzzing round: 11
Testing fuzzer partial_merkle_tree_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/13]: 0x555bba9c0dc0 in CDataStream& CDataStream::operator>><CPartialMerkleTree&>(CPartialMerkleTree&) src/./streams.h:458
NEW_FUNC[9/13]: 0x555bba9c38a0 in void CPartialMerkleTree::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./merkleblock.h:88
NEW_FUNC[13/13]: 0x555bbb8dcda0 in CPartialMerkleTree::CPartialMerkleTree() src/merkleblock.cpp:129
NEW_FUNC[1/4]: 0x555bba9aaa10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[2/4]: 0x555bba9c50b0 in void Unserialize_impl<CDataStream, uint256, std::allocator<uint256>, uint256>(CDataStream&, std::vector<uint256, std::allocator<uint256> >&, uint256 const&) src/./serialize.h:761
NEW_FUNC[2/18]: 0x555bba9bd140 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:745
NEW_FUNC[1/11]: 0x555bba94bca0 in uint256::uint256() src/./uint256.h:122
stat::number_of_executed_units: 49158
stat::average_exec_per_sec: 4468
stat::new_units_added: 70
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 447
Number of unique code paths taken during fuzzing round: 49
Testing fuzzer partially_signed_transaction_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[6/24]: 0x55b946158da0 in PartiallySignedTransaction::PartiallySignedTransaction() src/./psbt.h:403
NEW_FUNC[7/24]: 0x55b946159050 in CDataStream& CDataStream::operator>><PartiallySignedTransaction&>(PartiallySignedTransaction&) src/./streams.h:458
NEW_FUNC[8/24]: 0x55b9461591e0 in PartiallySignedTransaction::~PartiallySignedTransaction() src/./psbt.h:388
NEW_FUNC[1/13]: 0x55b946142a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[2/13]: 0x55b946155140 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:745
NEW_FUNC[6/13]: 0x55b946162760 in CDataStream::empty() const src/./streams.h:293
NEW_FUNC[7/13]: 0x55b9461628c0 in CDataStream& CDataStream::operator>><std::vector<unsigned char, std::allocator<unsigned char> >&>(std::vector<unsigned char, std::allocator<unsigned char> >&) src/./streams.h:458
NEW_FUNC[16/37]: 0x55b9461630c0 in void UnserializeFromVector<OverrideStream<CDataStream>, CMutableTransaction>(OverrideStream<CDataStream>&, CMutableTransaction&) src/./script/sign.h:89
NEW_FUNC[12/23]: 0x55b946174130 in std::pair<std::_Rb_tree_iterator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, bool> std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_emplace_unique<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, s
NEW_FUNC[13/23]: 0x55b946174690 in std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >* std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_create_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<unsigned
NEW_FUNC[18/23]: 0x55b946175f10 in void std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_construct_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >*, std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<
NEW_FUNC[1/4]: 0x55b94616a5f0 in OverrideStream<CDataStream>::size() const src/./streams.h:62
NEW_FUNC[2/4]: 0x55b94616a850 in CDataStream::size() const src/./streams.h:292
NEW_FUNC[3/4]: 0x55b94616a9a0 in void UnserializeTransaction<OverrideStream<CDataStream>, CMutableTransaction>(CMutableTransaction&, OverrideStream<CDataStream>&) src/./primitives/transaction.h:199
NEW_FUNC[4/4]: 0x55b94616b640 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><int&>(int&) src/./streams.h:44
NEW_FUNC[1/14]: 0x55b9460e3ca0 in uint256::uint256() src/./uint256.h:122
NEW_FUNC[2/14]: 0x55b9460e9820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[10/14]: 0x55b9461483e0 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[12/14]: 0x55b94616b940 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) src/./streams.h:44
NEW_FUNC[13/14]: 0x55b94616c740 in void Unserialize<OverrideStream<CDataStream>, CTxIn, std::allocator<CTxIn> >(OverrideStream<CDataStream>&, std::vector<CTxIn, std::allocator<CTxIn> >&) src/./serialize.h:779
NEW_FUNC[14/14]: 0x55b94616ca10 in void Unserialize_impl<OverrideStream<CDataStream>, CTxIn, std::allocator<CTxIn>, CTxIn>(OverrideStream<CDataStream>&, std::vector<CTxIn, std::allocator<CTxIn> >&, CTxIn const&) src/./serialize.h:761
NEW_FUNC[10/13]: 0x55b94616cde0 in void CTxIn::SerializationOp<OverrideStream<CDataStream>, CSerActionUnserialize>(OverrideStream<CDataStream>&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[11/13]: 0x55b94616d2c0 in void SerReadWriteMany<OverrideStream<CDataStream>, COutPoint&>(OverrideStream<CDataStream>&, CSerActionUnserialize, COutPoint&) src/./serialize.h:988
NEW_FUNC[12/13]: 0x55b94616d660 in void COutPoint::SerializationOp<OverrideStream<CDataStream>, CSerActionUnserialize>(OverrideStream<CDataStream>&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[13/13]: 0x55b94616dac0 in void SerReadWriteMany<OverrideStream<CDataStream>, uint256&>(OverrideStream<CDataStream>&, CSerActionUnserialize, uint256&) src/./serialize.h:988
NEW_FUNC[1/7]: 0x55b946104ac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[2/7]: 0x55b946104e90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[3/7]: 0x55b94614df80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[4/7]: 0x55b9461514c0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[5/7]: 0x55b9461515b0 in CScript::clear() src/./script/script.h:563
NEW_FUNC[6/7]: 0x55b94616bd50 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) src/./streams.h:44
NEW_FUNC[7/7]: 0x55b94616e340 in void Unserialize_impl<OverrideStream<CDataStream>, CTxOut, std::allocator<CTxOut>, CTxOut>(OverrideStream<CDataStream>&, std::vector<CTxOut, std::allocator<CTxOut> >&, CTxOut const&) src/./serialize.h:761
stat::number_of_executed_units: 69561
stat::average_exec_per_sec: 6323
stat::new_units_added: 73
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 434
Number of unique code paths taken during fuzzing round: 60
Testing fuzzer prefilled_transaction_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[5/8]: 0x559f6cea6a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[6/8]: 0x559f6cebcd80 in CDataStream& CDataStream::operator>><PrefilledTransaction&>(PrefilledTransaction&) src/./streams.h:458
NEW_FUNC[7/8]: 0x559f6cebe760 in void PrefilledTransaction::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./blockencodings.h:111
NEW_FUNC[8/8]: 0x559f6cebee10 in void CCompactSize::Unserialize<CDataStream>(CDataStream&) src/./serialize.h:491
NEW_FUNC[20/26]: 0x559f6cea87d0 in CTransaction::CTransaction<CDataStream>(deserialize_type, CDataStream&) src/./primitives/transaction.h:316
NEW_FUNC[1/14]: 0x559f6ce47ca0 in uint256::uint256() src/./uint256.h:122
NEW_FUNC[2/14]: 0x559f6ce4d820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[8/14]: 0x559f6ceaa1f0 in CDataStream& CDataStream::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) src/./streams.h:458
NEW_FUNC[11/14]: 0x559f6ceabd40 in void Unserialize<CDataStream, CTxIn, std::allocator<CTxIn> >(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&) src/./serialize.h:779
NEW_FUNC[12/14]: 0x559f6ceac010 in void Unserialize_impl<CDataStream, CTxIn, std::allocator<CTxIn>, CTxIn>(CDataStream&, std::vector<CTxIn, std::allocator<CTxIn> >&, CTxIn const&) src/./serialize.h:761
NEW_FUNC[13/14]: 0x559f6ceac3e0 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[2/3]: 0x559f6ceaa550 in CDataStream& CDataStream::operator>><unsigned char&>(unsigned char&) src/./streams.h:458
NEW_FUNC[3/3]: 0x559f6ceab3a0 in CDataStream& CDataStream::operator>><unsigned int&>(unsigned int&) src/./streams.h:458
NEW_FUNC[1/12]: 0x559f6cea51d0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:988
NEW_FUNC[10/12]: 0x559f6ceb0e60 in void CTxIn::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[11/12]: 0x559f6ceb10c0 in void SerReadWriteMany<CDataStream, COutPoint&>(CDataStream&, CSerActionUnserialize, COutPoint&) src/./serialize.h:988
NEW_FUNC[12/12]: 0x559f6ceb1460 in void COutPoint::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[1/7]: 0x559f6ce68ac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[2/7]: 0x559f6ce68e90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[3/7]: 0x559f6ceaa800 in CDataStream& CDataStream::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) src/./streams.h:458
NEW_FUNC[4/7]: 0x559f6ceb1f80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[5/7]: 0x559f6ceb2880 in void Unserialize_impl<CDataStream, CTxOut, std::allocator<CTxOut>, CTxOut>(CDataStream&, std::vector<CTxOut, std::allocator<CTxOut> >&, CTxOut const&) src/./serialize.h:761
NEW_FUNC[6/7]: 0x559f6ceb54c0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[7/7]: 0x559f6ceb55b0 in CScript::clear() src/./script/script.h:563
NEW_FUNC[10/10]: 0x559f6ceb50c0 in void CTxOut::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:149
NEW_FUNC[1/1]: 0x559f6ceab0f0 in CMutableTransaction::HasWitness() const src/./primitives/transaction.h:398
NEW_FUNC[10/44]: 0x559f6cfdb4c0 in CTransaction::HasWitness() const src/./primitives/transaction.h:355
NEW_FUNC[15/44]: 0x559f6d07a560 in CHash256::Write(unsigned char const*, unsigned long) src/./hash.h:34
NEW_FUNC[16/44]: 0x559f6d07aa30 in CHash256::Finalize(unsigned char*) src/./hash.h:28
NEW_FUNC[17/44]: 0x559f6d494570 in CHashWriter::GetHash() src/./hash.h:136
NEW_FUNC[18/44]: 0x559f6d4963b0 in void WriteCompactSize<CHashWriter>(CHashWriter&, unsigned long) src/./serialize.h:264
NEW_FUNC[1/3]: 0x559f6ceb12f0 in void SerReadWriteMany<CDataStream, CScript&>(CDataStream&, CSerActionUnserialize, CScript&) src/./serialize.h:988
NEW_FUNC[2/3]: 0x559f6ceb1640 in void CScript::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/script.h:418
NEW_FUNC[3/3]: 0x559f6ceb1940 in void Unserialize_impl<CDataStream, 28u, unsigned char>(CDataStream&, prevector<28u, unsigned char, unsigned int, int>&, unsigned char const&) src/./serialize.h:665
NEW_FUNC[1/4]: 0x559f6ce68cd0 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:294
NEW_FUNC[2/4]: 0x559f6ce69730 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:195
NEW_FUNC[3/4]: 0x559f6ce69980 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:160
NEW_FUNC[4/4]: 0x559f6ceb1d50 in prevector<28u, unsigned char, unsigned int, int>::resize_uninitialized(unsigned int) src/./prevector.h:380
stat::number_of_executed_units: 49416
stat::average_exec_per_sec: 4492
stat::new_units_added: 79
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 465
Number of unique code paths taken during fuzzing round: 61
Testing fuzzer psbt_input_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/37]: 0x565175ff7820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[3/37]: 0x565176012ac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[4/37]: 0x565176012e90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[13/37]: 0x56517605bf80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[15/37]: 0x56517605f4c0 in CTxOut::SetNull() src/./primitives/transaction.h:155
NEW_FUNC[16/37]: 0x56517605f5b0 in CScript::clear() src/./script/script.h:563
NEW_FUNC[17/37]: 0x565176066dd0 in PSBTInput::PSBTInput() src/./psbt.h:62
NEW_FUNC[18/37]: 0x5651760672a0 in CDataStream& CDataStream::operator>><PSBTInput&>(PSBTInput&) src/./streams.h:458
NEW_FUNC[19/37]: 0x565176067430 in PSBTInput::~PSBTInput() src/./psbt.h:44
NEW_FUNC[4/11]: 0x565176050a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[5/11]: 0x565176063140 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:745
NEW_FUNC[11/11]: 0x56517606fb70 in CDataStream& CDataStream::operator>><std::vector<unsigned char, std::allocator<unsigned char> >&>(std::vector<unsigned char, std::allocator<unsigned char> >&) src/./streams.h:458
NEW_FUNC[6/26]: 0x565176070370 in void UnserializeFromVector<OverrideStream<CDataStream>, std::shared_ptr<CTransaction const> >(OverrideStream<CDataStream>&, std::shared_ptr<CTransaction const>&) src/./script/sign.h:89
NEW_FUNC[1/3]: 0x56517605b640 in void CScript::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/script.h:418
NEW_FUNC[2/3]: 0x56517605b940 in void Unserialize_impl<CDataStream, 28u, unsigned char>(CDataStream&, prevector<28u, unsigned char, unsigned int, int>&, unsigned char const&) src/./serialize.h:665
NEW_FUNC[3/3]: 0x565176071ec0 in CDataStream& CDataStream::operator>><CScript&>(CScript&) src/./streams.h:458
NEW_FUNC[1/1]: 0x565176070930 in void UnserializeFromVector<CDataStream, CTxOut>(CDataStream&, CTxOut&) src/./script/sign.h:89
NEW_FUNC[1/1]: 0x565176072030 in void DeserializeHDKeypaths<CDataStream>(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, std::map<CPubKey, KeyOriginInfo, std::less<CPubKey>, std::allocator<std::pair<CPubKey const, KeyOriginInfo> > >&) src/./script/sign.h:102
NEW_FUNC[1/1]: 0x565176071930 in void UnserializeFromVector<CDataStream, int>(CDataStream&, int&) src/./script/sign.h:89
NEW_FUNC[14/26]: 0x565176078270 in OverrideStream<CDataStream>::size() const src/./streams.h:62
NEW_FUNC[15/26]: 0x5651760784d0 in CDataStream::size() const src/./streams.h:292
NEW_FUNC[12/23]: 0x56517608b700 in std::pair<std::_Rb_tree_iterator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, bool> std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_emplace_unique<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, s
NEW_FUNC[13/23]: 0x56517608bc60 in std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >* std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_create_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<unsigned
NEW_FUNC[18/23]: 0x56517608d4e0 in void std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_construct_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >*, std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<
NEW_FUNC[1/1]: 0x56517605f0c0 in void CTxOut::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:149
NEW_FUNC[1/3]: 0x565176012cd0 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:294
NEW_FUNC[2/3]: 0x565176013730 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:195
NEW_FUNC[3/3]: 0x56517605bd50 in prevector<28u, unsigned char, unsigned int, int>::resize_uninitialized(unsigned int) src/./prevector.h:380
NEW_FUNC[1/4]: 0x56517605f6b0 in void Unserialize_impl<CDataStream, std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > >, std::vector<unsigned char, std::allocator<unsigned char> > >(CDataStream&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&, std::vector<unsigned char, std::allocator<unsigned char> > const&) src/./serialize.h:761
NEW_FUNC[4/4]: 0x565176072d30 in void UnserializeFromVector<CDataStream, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > > >(CDataStream&, std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&) src/./script/sign.h:89
NEW_FUNC[1/1]: 0x565176013980 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:160
NEW_FUNC[1/9]: 0x565175ff1ca0 in uint256::uint256() src/./uint256.h:122
NEW_FUNC[6/9]: 0x5651760563e0 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[7/9]: 0x56517607abe0 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><std::vector<CTxIn, std::allocator<CTxIn> >&>(std::vector<CTxIn, std::allocator<CTxIn> >&) src/./streams.h:44
NEW_FUNC[8/9]: 0x56517607b9e0 in void Unserialize<OverrideStream<CDataStream>, CTxIn, std::allocator<CTxIn> >(OverrideStream<CDataStream>&, std::vector<CTxIn, std::allocator<CTxIn> >&) src/./serialize.h:779
NEW_FUNC[9/9]: 0x56517607bcb0 in void Unserialize_impl<OverrideStream<CDataStream>, CTxIn, std::allocator<CTxIn>, CTxIn>(OverrideStream<CDataStream>&, std::vector<CTxIn, std::allocator<CTxIn> >&, CTxIn const&) src/./serialize.h:761
NEW_FUNC[10/13]: 0x56517607c080 in void CTxIn::SerializationOp<OverrideStream<CDataStream>, CSerActionUnserialize>(OverrideStream<CDataStream>&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[11/13]: 0x56517607c560 in void SerReadWriteMany<OverrideStream<CDataStream>, COutPoint&>(OverrideStream<CDataStream>&, CSerActionUnserialize, COutPoint&) src/./serialize.h:988
NEW_FUNC[12/13]: 0x56517607c900 in void COutPoint::SerializationOp<OverrideStream<CDataStream>, CSerActionUnserialize>(OverrideStream<CDataStream>&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[13/13]: 0x56517607cd60 in void SerReadWriteMany<OverrideStream<CDataStream>, uint256&>(OverrideStream<CDataStream>&, CSerActionUnserialize, uint256&) src/./serialize.h:988
NEW_FUNC[1/1]: 0x56517607ad40 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><unsigned char&>(unsigned char&) src/./streams.h:44
NEW_FUNC[1/2]: 0x56517607aff0 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><std::vector<CTxOut, std::allocator<CTxOut> >&>(std::vector<CTxOut, std::allocator<CTxOut> >&) src/./streams.h:44
NEW_FUNC[2/2]: 0x56517607d5e0 in void Unserialize_impl<OverrideStream<CDataStream>, CTxOut, std::allocator<CTxOut>, CTxOut>(OverrideStream<CDataStream>&, std::vector<CTxOut, std::allocator<CTxOut> >&, CTxOut const&) src/./serialize.h:761
NEW_FUNC[1/1]: 0x56517607b6e0 in OverrideStream<CDataStream>& OverrideStream<CDataStream>::operator>><unsigned int&>(unsigned int&) src/./streams.h:44
stat::number_of_executed_units: 58087
stat::average_exec_per_sec: 5280
stat::new_units_added: 141
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 419
Number of unique code paths taken during fuzzing round: 117
Testing fuzzer psbt_output_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/22]: 0x56023d4bd820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[7/22]: 0x56023d52cdf0 in PSBTOutput::PSBTOutput() src/./psbt.h:284
NEW_FUNC[8/22]: 0x56023d52cfe0 in CDataStream& CDataStream::operator>><PSBTOutput&>(PSBTOutput&) src/./streams.h:458
NEW_FUNC[17/22]: 0x56023d531090 in void PSBTOutput::Unserialize<CDataStream>(CDataStream&) src/./psbt.h:314
NEW_FUNC[18/22]: 0x56023d532290 in CDataStream::empty() const src/./streams.h:293
NEW_FUNC[4/11]: 0x56023d516a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[5/11]: 0x56023d529140 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:745
NEW_FUNC[11/11]: 0x56023d5323f0 in CDataStream& CDataStream::operator>><std::vector<unsigned char, std::allocator<unsigned char> >&>(std::vector<unsigned char, std::allocator<unsigned char> >&) src/./streams.h:458
NEW_FUNC[12/23]: 0x56023d540ad0 in std::pair<std::_Rb_tree_iterator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, bool> std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_emplace_unique<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, s
NEW_FUNC[13/23]: 0x56023d541030 in std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >* std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_create_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<unsigned
NEW_FUNC[18/23]: 0x56023d5428b0 in void std::_Rb_tree<std::vector<unsigned char, std::allocator<unsigned char> >, std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > >, std::_Select1st<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >, std::less<std::vector<unsigned char, std::allocator<unsigned char> > >, std::allocator<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > > >::_M_construct_node<std::vector<unsigned char, std::allocator<unsigned char> >, std::vector<unsigned char, std::allocator<unsigned char> > >(std::_Rb_tree_node<std::pair<std::vector<unsigned char, std::allocator<unsigned char> > const, std::vector<unsigned char, std::allocator<unsigned char> > > >*, std::vector<unsigned char, std::allocator<unsigned char> >&&, std::vector<unsigned char, std::allocator<
NEW_FUNC[1/1]: 0x56023d532d60 in void DeserializeHDKeypaths<CDataStream>(CDataStream&, std::vector<unsigned char, std::allocator<unsigned char> > const&, std::map<CPubKey, KeyOriginInfo, std::less<CPubKey>, std::allocator<std::pair<CPubKey const, KeyOriginInfo> > >&) src/./script/sign.h:102
NEW_FUNC[1/10]: 0x56023d4d8ac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[2/10]: 0x56023d4d8cd0 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:294
NEW_FUNC[3/10]: 0x56023d4d8e90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[4/10]: 0x56023d4d9730 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:195
NEW_FUNC[5/10]: 0x56023d4d9980 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:160
NEW_FUNC[6/10]: 0x56023d521640 in void CScript::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/script.h:418
NEW_FUNC[7/10]: 0x56023d521940 in void Unserialize_impl<CDataStream, 28u, unsigned char>(CDataStream&, prevector<28u, unsigned char, unsigned int, int>&, unsigned char const&) src/./serialize.h:665
NEW_FUNC[8/10]: 0x56023d521d50 in prevector<28u, unsigned char, unsigned int, int>::resize_uninitialized(unsigned int) src/./prevector.h:380
NEW_FUNC[9/10]: 0x56023d521f80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[10/10]: 0x56023d532bf0 in CDataStream& CDataStream::operator>><CScript&>(CScript&) src/./streams.h:458
stat::number_of_executed_units: 63309
stat::average_exec_per_sec: 5755
stat::new_units_added: 114
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 384
Number of unique code paths taken during fuzzing round: 86
Testing fuzzer pub_key_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/6]: 0x55b12e321a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[5/6]: 0x55b12e337d80 in CDataStream& CDataStream::operator>><CPubKey&>(CPubKey&) src/./streams.h:458
NEW_FUNC[6/6]: 0x55b12e3396b0 in void CPubKey::Unserialize<CDataStream>(CDataStream&) src/./pubkey.h:141
stat::number_of_executed_units: 71189
stat::average_exec_per_sec: 6471
stat::new_units_added: 37
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 149
Number of unique code paths taken during fuzzing round: 28
Testing fuzzer script_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/10]: 0x560d0a9b9820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[2/10]: 0x560d0a9d4ac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[6/10]: 0x560d0aa12a10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[7/10]: 0x560d0aa1d640 in void CScript::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/script.h:418
NEW_FUNC[8/10]: 0x560d0aa1d940 in void Unserialize_impl<CDataStream, 28u, unsigned char>(CDataStream&, prevector<28u, unsigned char, unsigned int, int>&, unsigned char const&) src/./serialize.h:665
NEW_FUNC[9/10]: 0x560d0aa1df80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[10/10]: 0x560d0aa28d60 in CDataStream& CDataStream::operator>><CScript&>(CScript&) src/./streams.h:458
NEW_FUNC[1/5]: 0x560d0a9d4cd0 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:294
NEW_FUNC[2/5]: 0x560d0a9d4e90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[3/5]: 0x560d0a9d5730 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:195
NEW_FUNC[4/5]: 0x560d0a9d5980 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:160
NEW_FUNC[5/5]: 0x560d0aa1dd50 in prevector<28u, unsigned char, unsigned int, int>::resize_uninitialized(unsigned int) src/./prevector.h:380
stat::number_of_executed_units: 68864
stat::average_exec_per_sec: 6260
stat::new_units_added: 33
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 156
Number of unique code paths taken during fuzzing round: 23
Testing fuzzer sub_net_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[4/8]: 0x56549d03fd80 in CDataStream& CDataStream::operator>><CSubNet&>(CSubNet&) src/./streams.h:458
NEW_FUNC[5/8]: 0x56549d041760 in void CSubNet::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:131
NEW_FUNC[6/8]: 0x56549d041c40 in void SerReadWriteMany<CDataStream, CNetAddr&>(CDataStream&, CSerActionUnserialize, CNetAddr&) src/./serialize.h:988
NEW_FUNC[7/8]: 0x56549d041e70 in void CNetAddr::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./netaddress.h:94
NEW_FUNC[8/8]: 0x56549df701b0 in CSubNet::CSubNet() src/netaddress.cpp:700
stat::number_of_executed_units: 71803
stat::average_exec_per_sec: 6527
stat::new_units_added: 14
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 153
Number of unique code paths taken during fuzzing round: 13
Testing fuzzer tx_in_deserialize during 10 second(s)
A subset of reached functions:
NEW_FUNC[1/15]: 0x555fde03dca0 in uint256::uint256() src/./uint256.h:122
NEW_FUNC[2/15]: 0x555fde043820 in prevector<28u, unsigned char, unsigned int, int>::~prevector() src/./prevector.h:455
NEW_FUNC[6/15]: 0x555fde09b1d0 in void SerReadWriteMany<CDataStream, uint256&>(CDataStream&, CSerActionUnserialize, uint256&) src/./serialize.h:988
NEW_FUNC[10/15]: 0x555fde0a23e0 in CTxIn::CTxIn() src/./primitives/transaction.h:99
NEW_FUNC[11/15]: 0x555fde0a6e60 in void CTxIn::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:109
NEW_FUNC[12/15]: 0x555fde0a70c0 in void SerReadWriteMany<CDataStream, COutPoint&>(CDataStream&, CSerActionUnserialize, COutPoint&) src/./serialize.h:988
NEW_FUNC[13/15]: 0x555fde0a7460 in void COutPoint::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./primitives/transaction.h:32
NEW_FUNC[15/15]: 0x555fde0b2db0 in CDataStream& CDataStream::operator>><CTxIn&>(CTxIn&) src/./streams.h:458
NEW_FUNC[1/1]: 0x555fde09b340 in void SerReadWriteMany<CDataStream, unsigned int&>(CDataStream&, CSerActionUnserialize, unsigned int&) src/./serialize.h:988
NEW_FUNC[1/6]: 0x555fde05eac0 in prevector<28u, unsigned char, unsigned int, int>::size() const src/./prevector.h:276
NEW_FUNC[2/6]: 0x555fde09ca10 in unsigned long ReadCompactSize<CDataStream>(CDataStream&) src/./serialize.h:289
NEW_FUNC[3/6]: 0x555fde0a72f0 in void SerReadWriteMany<CDataStream, CScript&>(CDataStream&, CSerActionUnserialize, CScript&) src/./serialize.h:988
NEW_FUNC[4/6]: 0x555fde0a7640 in void CScript::SerializationOp<CDataStream, CSerActionUnserialize>(CDataStream&, CSerActionUnserialize) src/./script/script.h:418
NEW_FUNC[5/6]: 0x555fde0a7940 in void Unserialize_impl<CDataStream, 28u, unsigned char>(CDataStream&, prevector<28u, unsigned char, unsigned int, int>&, unsigned char const&) src/./serialize.h:665
NEW_FUNC[6/6]: 0x555fde0a7f80 in prevector<28u, unsigned char, unsigned int, int>::resize(unsigned int) src/./prevector.h:310
NEW_FUNC[1/3]: 0x555fde05ecd0 in prevector<28u, unsigned char, unsigned int, int>::capacity() const src/./prevector.h:294
NEW_FUNC[2/3]: 0x555fde05f730 in prevector<28u, unsigned char, unsigned int, int>::item_ptr(int) src/./prevector.h:195
NEW_FUNC[3/3]: 0x555fde0a7d50 in prevector<28u, unsigned char, unsigned int, int>::resize_uninitialized(unsigned int) src/./prevector.h:380
NEW_FUNC[1/2]: 0x555fde05ee90 in prevector<28u, unsigned char, unsigned int, int>::change_capacity(unsigned int) src/./prevector.h:164
NEW_FUNC[2/2]: 0x555fde05f980 in prevector<28u, unsigned char, unsigned int, int>::indirect_ptr(int) src/./prevector.h:160
stat::number_of_executed_units: 70424
stat::average_exec_per_sec: 6402
stat::new_units_added: 36
stat::slowest_unit_time_sec: 0
stat::peak_rss_mb: 194
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