Created
December 6, 2019 10:33
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ 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