fuzz coverage

Coverage Report

Created: 2025-08-28 15:26

/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.12M
    {
16
1.12M
        CSerializedNetMsg msg;
17
1.12M
        msg.m_type = std::move(msg_type);
18
1.12M
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
1.12M
        return msg;
20
1.12M
    }
_ZN6NetMsg4MakeIJR25CBlockHeaderAndShortTxIDsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
134k
    {
16
134k
        CSerializedNetMsg msg;
17
134k
        msg.m_type = std::move(msg_type);
18
134k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
134k
        return msg;
20
134k
    }
_ZN6NetMsg4MakeIJR17BlockTransactionsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
320k
    {
16
320k
        CSerializedNetMsg msg;
17
320k
        msg.m_type = std::move(msg_type);
18
320k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
320k
        return msg;
20
320k
    }
_ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParamsNSt3__16vectorI6CBlockNS3_9allocatorIS5_EEEEEEEE17CSerializedNetMsgNS3_12basic_stringIcNS3_11char_traitsIcEENS6_IcEEEEDpOT_
Line
Count
Source
15
258k
    {
16
258k
        CSerializedNetMsg msg;
17
258k
        msg.m_type = std::move(msg_type);
18
258k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
258k
        return msg;
20
258k
    }
_ZN6NetMsg4MakeIJRbRKyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT_
Line
Count
Source
15
97.4k
    {
16
97.4k
        CSerializedNetMsg msg;
17
97.4k
        msg.m_type = std::move(msg_type);
18
97.4k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
97.4k
        return msg;
20
97.4k
    }
_ZN6NetMsg4MakeIJ13ParamsWrapperI20TransactionSerParamsK12CTransactionEEEE17CSerializedNetMsgNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT_
Line
Count
Source
15
173k
    {
16
173k
        CSerializedNetMsg msg;
17
173k
        msg.m_type = std::move(msg_type);
18
173k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
173k
        return msg;
20
173k
    }
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
21.8k
    {
16
21.8k
        CSerializedNetMsg msg;
17
21.8k
        msg.m_type = std::move(msg_type);
18
21.8k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
21.8k
        return msg;
20
21.8k
    }
_ZN6NetMsg4MakeIJEEE17CSerializedNetMsgNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEDpOT_
Line
Count
Source
15
60.6k
    {
16
60.6k
        CSerializedNetMsg msg;
17
60.6k
        msg.m_type = std::move(msg_type);
18
60.6k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
60.6k
        return msg;
20
60.6k
    }
_ZN6NetMsg4MakeIJbRKyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT_
Line
Count
Source
15
8.16k
    {
16
8.16k
        CSerializedNetMsg msg;
17
8.16k
        msg.m_type = std::move(msg_type);
18
8.16k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
8.16k
        return msg;
20
8.16k
    }
_ZN6NetMsg4MakeIJRK25CBlockHeaderAndShortTxIDsEEE17CSerializedNetMsgNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT_
Line
Count
Source
15
61
    {
16
61
        CSerializedNetMsg msg;
17
61
        msg.m_type = std::move(msg_type);
18
61
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
61
        return msg;
20
61
    }
_ZN6NetMsg4MakeIJRNSt3__16vectorI4CInvNS1_9allocatorIS3_EEEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS4_IcEEEEDpOT_
Line
Count
Source
15
4.65k
    {
16
4.65k
        CSerializedNetMsg msg;
17
4.65k
        msg.m_type = std::move(msg_type);
18
4.65k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
4.65k
        return msg;
20
4.65k
    }
_ZN6NetMsg4MakeIJRKiRyRKxS3_13ParamsWrapperIN8CNetAddr9SerParamsE8CServiceES3_SA_S3_RNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEES2_RKbEEE17CSerializedNetMsgSH_DpOT_
Line
Count
Source
15
21.7k
    {
16
21.7k
        CSerializedNetMsg msg;
17
21.7k
        msg.m_type = std::move(msg_type);
18
21.7k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
21.7k
        return msg;
20
21.7k
    }
Unexecuted instantiation: _ZN6NetMsg4MakeIJRKjRKyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
_ZN6NetMsg4MakeIJRKNSt3__15arrayISt4byteLm168EEEEEE17CSerializedNetMsgNS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEDpOT_
Line
Count
Source
15
2.21k
    {
16
2.21k
        CSerializedNetMsg msg;
17
2.21k
        msg.m_type = std::move(msg_type);
18
2.21k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
2.21k
        return msg;
20
2.21k
    }
_ZN6NetMsg4MakeIJRK13CBlockLocator7uint256EEE17CSerializedNetMsgNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT_
Line
Count
Source
15
5.42k
    {
16
5.42k
        CSerializedNetMsg msg;
17
5.42k
        msg.m_type = std::move(msg_type);
18
5.42k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
5.42k
        return msg;
20
5.42k
    }
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
2.53k
    {
16
2.53k
        CSerializedNetMsg msg;
17
2.53k
        msg.m_type = std::move(msg_type);
18
2.53k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
2.53k
        return msg;
20
2.53k
    }
_ZN6NetMsg4MakeIJRyEEE17CSerializedNetMsgNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEDpOT_
Line
Count
Source
15
7.98k
    {
16
7.98k
        CSerializedNetMsg msg;
17
7.98k
        msg.m_type = std::move(msg_type);
18
7.98k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
7.98k
        return msg;
20
7.98k
    }
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
5.49k
    {
16
5.49k
        CSerializedNetMsg msg;
17
5.49k
        msg.m_type = std::move(msg_type);
18
5.49k
        VectorWriter{msg.data, 0, std::forward<Args>(args)...};
19
5.49k
        return msg;
20
5.49k
    }
21
} // namespace NetMsg
22
23
#endif // BITCOIN_NETMESSAGEMAKER_H