mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 06:28:31 +01:00
fuzz: Check for addrv1 compatibility before using addrv1 serializer on CService
This commit is contained in:
@@ -191,7 +191,10 @@ void test_one_input(const std::vector<uint8_t>& buffer)
|
|||||||
#elif SERVICE_DESERIALIZE
|
#elif SERVICE_DESERIALIZE
|
||||||
CService s;
|
CService s;
|
||||||
DeserializeFromFuzzingInput(buffer, s);
|
DeserializeFromFuzzingInput(buffer, s);
|
||||||
AssertEqualAfterSerializeDeserialize(s);
|
if (s.IsAddrV1Compatible()) {
|
||||||
|
AssertEqualAfterSerializeDeserialize(s);
|
||||||
|
}
|
||||||
|
AssertEqualAfterSerializeDeserialize(s, INIT_PROTO_VERSION | ADDRV2_FORMAT);
|
||||||
#elif MESSAGEHEADER_DESERIALIZE
|
#elif MESSAGEHEADER_DESERIALIZE
|
||||||
CMessageHeader mh;
|
CMessageHeader mh;
|
||||||
DeserializeFromFuzzingInput(buffer, mh);
|
DeserializeFromFuzzingInput(buffer, mh);
|
||||||
|
|||||||
Reference in New Issue
Block a user