mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-25 02:33:24 -03:00
net: Clarify that m_addr_local is only set once
Includes a rename from addrLocal to m_addr_local to match the name of its corresponding Mutex.
This commit is contained in:
parent
bacab1380e
commit
fa6fe43207
3 changed files with 9 additions and 13 deletions
|
@ -576,16 +576,14 @@ CService CNode::GetAddrLocal() const
|
|||
{
|
||||
AssertLockNotHeld(m_addr_local_mutex);
|
||||
LOCK(m_addr_local_mutex);
|
||||
return addrLocal;
|
||||
return m_addr_local;
|
||||
}
|
||||
|
||||
void CNode::SetAddrLocal(const CService& addrLocalIn) {
|
||||
AssertLockNotHeld(m_addr_local_mutex);
|
||||
LOCK(m_addr_local_mutex);
|
||||
if (addrLocal.IsValid()) {
|
||||
LogError("Addr local already set for node: %i. Refusing to change from %s to %s\n", id, addrLocal.ToStringAddrPort(), addrLocalIn.ToStringAddrPort());
|
||||
} else {
|
||||
addrLocal = addrLocalIn;
|
||||
if (Assume(!m_addr_local.IsValid())) { // Addr local can only be set once during version msg processing
|
||||
m_addr_local = addrLocalIn;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -963,7 +963,7 @@ private:
|
|||
size_t m_msg_process_queue_size GUARDED_BY(m_msg_process_queue_mutex){0};
|
||||
|
||||
// Our address, as reported by the peer
|
||||
CService addrLocal GUARDED_BY(m_addr_local_mutex);
|
||||
CService m_addr_local GUARDED_BY(m_addr_local_mutex);
|
||||
mutable Mutex m_addr_local_mutex;
|
||||
|
||||
mapMsgTypeSize mapSendBytesPerMsgType GUARDED_BY(cs_vSend);
|
||||
|
|
|
@ -33,6 +33,11 @@ FUZZ_TARGET(net, .init = initialize_net)
|
|||
SetMockTime(ConsumeTime(fuzzed_data_provider));
|
||||
CNode node{ConsumeNode(fuzzed_data_provider)};
|
||||
node.SetCommonVersion(fuzzed_data_provider.ConsumeIntegral<int>());
|
||||
if (const auto service_opt =
|
||||
ConsumeDeserializable<CService>(fuzzed_data_provider, ConsumeDeserializationParams<CNetAddr::SerParams>(fuzzed_data_provider)))
|
||||
{
|
||||
node.SetAddrLocal(*service_opt);
|
||||
}
|
||||
LIMITED_WHILE(fuzzed_data_provider.ConsumeBool(), 10000) {
|
||||
CallOneOf(
|
||||
fuzzed_data_provider,
|
||||
|
@ -52,13 +57,6 @@ FUZZ_TARGET(net, .init = initialize_net)
|
|||
node.Release();
|
||||
}
|
||||
},
|
||||
[&] {
|
||||
const std::optional<CService> service_opt = ConsumeDeserializable<CService>(fuzzed_data_provider, ConsumeDeserializationParams<CNetAddr::SerParams>(fuzzed_data_provider));
|
||||
if (!service_opt) {
|
||||
return;
|
||||
}
|
||||
node.SetAddrLocal(*service_opt);
|
||||
},
|
||||
[&] {
|
||||
const std::vector<uint8_t> b = ConsumeRandomLengthByteVector(fuzzed_data_provider);
|
||||
bool complete;
|
||||
|
|
Loading…
Add table
Reference in a new issue