mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
fuzz: Assert roundtrip equality for both addrv1 and addrv2 versions of CService
This commit is contained in:
parent
0e3a78a8ab
commit
79b8f8d574
1 changed files with 7 additions and 0 deletions
|
@ -206,6 +206,13 @@ void test_one_input(const std::vector<uint8_t>& buffer)
|
||||||
AssertEqualAfterSerializeDeserialize(s);
|
AssertEqualAfterSerializeDeserialize(s);
|
||||||
}
|
}
|
||||||
AssertEqualAfterSerializeDeserialize(s, INIT_PROTO_VERSION | ADDRV2_FORMAT);
|
AssertEqualAfterSerializeDeserialize(s, INIT_PROTO_VERSION | ADDRV2_FORMAT);
|
||||||
|
CService s1;
|
||||||
|
DeserializeFromFuzzingInput(buffer, s1, INIT_PROTO_VERSION);
|
||||||
|
AssertEqualAfterSerializeDeserialize(s1, INIT_PROTO_VERSION);
|
||||||
|
assert(s1.IsAddrV1Compatible());
|
||||||
|
CService s2;
|
||||||
|
DeserializeFromFuzzingInput(buffer, s2, INIT_PROTO_VERSION | ADDRV2_FORMAT);
|
||||||
|
AssertEqualAfterSerializeDeserialize(s2, INIT_PROTO_VERSION | ADDRV2_FORMAT);
|
||||||
#elif MESSAGEHEADER_DESERIALIZE
|
#elif MESSAGEHEADER_DESERIALIZE
|
||||||
CMessageHeader mh;
|
CMessageHeader mh;
|
||||||
DeserializeFromFuzzingInput(buffer, mh);
|
DeserializeFromFuzzingInput(buffer, mh);
|
||||||
|
|
Loading…
Add table
Reference in a new issue