fuzz coverage

Coverage Report

Created: 2025-06-01 19:34

/Users/eugenesiegel/btc/bitcoin/src/netmessagemaker.h
Line
Count
Source
1
// Copyright (c) 2009-2010 Satoshi Nakamoto
2
// Copyright (c) 2009-2020 The Bitcoin Core developers
3
// Distributed under the MIT software license, see the accompanying
4
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6
#ifndef BITCOIN_NETMESSAGEMAKER_H
7
#define BITCOIN_NETMESSAGEMAKER_H
8
9
#include <net.h>
10
#include <serialize.h>
11
12
namespace NetMsg {
13
    template <typename... Args>
14
    CSerializedNetMsg Make(std::string msg_type, Args&&... args)
15
1.23M
    {
16
1.23M
        CSerializedNetMsg msg;
17
1.23M
        msg.m_type = std::move(msg_type);
18
1.23M
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
1.23M
        return msg;
20
1.23M
    }
_ZN6NetMsg4MakeIJR25CBlockHeaderAndShortTxIDsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
164k
    {
16
164k
        CSerializedNetMsg msg;
17
164k
        msg.m_type = std::move(msg_type);
18
164k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
164k
        return msg;
20
164k
    }
_ZN6NetMsg4MakeIJR17BlockTransactionsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
123k
    {
16
123k
        CSerializedNetMsg msg;
17
123k
        msg.m_type = std::move(msg_type);
18
123k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
123k
        return msg;
20
123k
    }
_ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParamsNSt3__16vectorI6CBlockNS3_9allocatorIS5_EEEEEEEE17CSerializedNetMsgNS3_12basic_stringIcNS3_11char_traitsIcEENS6_IcEEEEDpOT_
Line
Count
Source
15
79.4k
    {
16
79.4k
        CSerializedNetMsg msg;
17
79.4k
        msg.m_type = std::move(msg_type);
18
79.4k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
79.4k
        return msg;
20
79.4k
    }
_ZN6NetMsg4MakeIJRbyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEDpOT_
Line
Count
Source
15
30.1k
    {
16
30.1k
        CSerializedNetMsg msg;
17
30.1k
        msg.m_type = std::move(msg_type);
18
30.1k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
30.1k
        return msg;
20
30.1k
    }
Unexecuted instantiation: _ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParams25CBlockHeaderAndShortTxIDsEEEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParams6CBlockEEEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJNSt3__14spanISt4byteLm18446744073709551615EEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEDpOT_
_ZN6NetMsg4MakeIJRi7WrapperI19CustomUintFormatterILi8ELb0EER12ServiceFlagsExx13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceExSC_yNSt3__112basic_stringIcNSD_11char_traitsIcEENSD_9allocatorIcEEEEiRbEEE17CSerializedNetMsgSJ_DpOT_
Line
Count
Source
15
149k
    {
16
149k
        CSerializedNetMsg msg;
17
149k
        msg.m_type = std::move(msg_type);
18
149k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
149k
        return msg;
20
149k
    }
_ZN6NetMsg4MakeIJEEE17CSerializedNetMsgNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEDpOT_
Line
Count
Source
15
340k
    {
16
340k
        CSerializedNetMsg msg;
17
340k
        msg.m_type = std::move(msg_type);
18
340k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
340k
        return msg;
20
340k
    }
_ZN6NetMsg4MakeIJbRKyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
35.7k
    {
16
35.7k
        CSerializedNetMsg msg;
17
35.7k
        msg.m_type = std::move(msg_type);
18
35.7k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
35.7k
        return msg;
20
35.7k
    }
_ZN6NetMsg4MakeIJRK25CBlockHeaderAndShortTxIDsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT_
Line
Count
Source
15
81
    {
16
81
        CSerializedNetMsg msg;
17
81
        msg.m_type = std::move(msg_type);
18
81
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
81
        return msg;
20
81
    }
_ZN6NetMsg4MakeIJRNSt3__16vectorI4CInvNS1_9allocatorIS3_EEEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS4_IcEEEEDpOT_
Line
Count
Source
15
38.5k
    {
16
38.5k
        CSerializedNetMsg msg;
17
38.5k
        msg.m_type = std::move(msg_type);
18
38.5k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
38.5k
        return msg;
20
38.5k
    }
_ZN6NetMsg4MakeIJRKiRyRKxS3_13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceES3_SA_S3_RNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEES2_RKbEEE17CSerializedNetMsgSH_DpOT_
Line
Count
Source
15
149k
    {
16
149k
        CSerializedNetMsg msg;
17
149k
        msg.m_type = std::move(msg_type);
18
149k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
149k
        return msg;
20
149k
    }
_ZN6NetMsg4MakeIJRKjRKyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
Line
Count
Source
15
17.6k
    {
16
17.6k
        CSerializedNetMsg msg;
17
17.6k
        msg.m_type = std::move(msg_type);
18
17.6k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
17.6k
        return msg;
20
17.6k
    }
_ZN6NetMsg4MakeIJRKNSt3__15arrayISt4byteLm168EEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEDpOT_
Line
Count
Source
15
15.3k
    {
16
15.3k
        CSerializedNetMsg msg;
17
15.3k
        msg.m_type = std::move(msg_type);
18
15.3k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
15.3k
        return msg;
20
15.3k
    }
_ZN6NetMsg4MakeIJRK13CBlockLocator7uint256EEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
Line
Count
Source
15
22.5k
    {
16
22.5k
        CSerializedNetMsg msg;
17
22.5k
        msg.m_type = std::move(msg_type);
18
22.5k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
22.5k
        return msg;
20
22.5k
    }
Unexecuted instantiation: _ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParamsK12CTransactionEEEE17CSerializedNetMsgNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJNSt3__14spanIhLm18446744073709551615EEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParamsK6CBlockEEEE17CSerializedNetMsgNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJR12CMerkleBlockEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJNSt3__16vectorI12CBlockHeaderNS1_9allocatorIS3_EEEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS4_IcEEEEDpOT_
_ZN6NetMsg4MakeIJR24BlockTransactionsRequestEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
1.23k
    {
16
1.23k
        CSerializedNetMsg msg;
17
1.23k
        msg.m_type = std::move(msg_type);
18
1.23k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
1.23k
        return msg;
20
1.23k
    }
_ZN6NetMsg4MakeIJRyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEDpOT_
Line
Count
Source
15
34.9k
    {
16
34.9k
        CSerializedNetMsg msg;
17
34.9k
        msg.m_type = std::move(msg_type);
18
34.9k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
34.9k
        return msg;
20
34.9k
    }
Unexecuted instantiation: _ZN6NetMsg4MakeIJRK11BlockFilterEEE17CSerializedNetMsgNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJRh7uint256RS2_RNSt3__16vectorIS2_NS4_9allocatorIS2_EEEEEEE17CSerializedNetMsgNS4_12basic_stringIcNS4_11char_traitsIcEENS6_IcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJRh7uint256RNSt3__16vectorIS2_NS3_9allocatorIS2_EEEEEEE17CSerializedNetMsgNS3_12basic_stringIcNS3_11char_traitsIcEENS5_IcEEEEDpOT_
Unexecuted instantiation: _ZN6NetMsg4MakeIJ13ParamsWrapperIN8CAddress9SerParamsENSt3__16vectorIS2_NS4_9allocatorIS2_EEEEEEEE17CSerializedNetMsgNS4_12basic_stringIcNS4_11char_traitsIcEENS6_IcEEEEDpOT_
_ZN6NetMsg4MakeIJRxEEE17CSerializedNetMsgNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEDpOT_
Line
Count
Source
15
28.6k
    {
16
28.6k
        CSerializedNetMsg msg;
17
28.6k
        msg.m_type = std::move(msg_type);
18
28.6k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
28.6k
        return msg;
20
28.6k
    }
21
} // namespace NetMsg
22
23
#endif // BITCOIN_NETMESSAGEMAKER_H