Skip to content

Commit 79b8f8d

Browse files
fuzz: Assert roundtrip equality for both addrv1 and addrv2 versions of CService
1 parent 0e3a78a commit 79b8f8d

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/test/fuzz/deserialize.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,13 @@ void test_one_input(const std::vector<uint8_t>& buffer)
206206
AssertEqualAfterSerializeDeserialize(s);
207207
}
208208
AssertEqualAfterSerializeDeserialize(s, INIT_PROTO_VERSION | ADDRV2_FORMAT);
209+
CService s1;
210+
DeserializeFromFuzzingInput(buffer, s1, INIT_PROTO_VERSION);
211+
AssertEqualAfterSerializeDeserialize(s1, INIT_PROTO_VERSION);
212+
assert(s1.IsAddrV1Compatible());
213+
CService s2;
214+
DeserializeFromFuzzingInput(buffer, s2, INIT_PROTO_VERSION | ADDRV2_FORMAT);
215+
AssertEqualAfterSerializeDeserialize(s2, INIT_PROTO_VERSION | ADDRV2_FORMAT);
209216
#elif MESSAGEHEADER_DESERIALIZE
210217
CMessageHeader mh;
211218
DeserializeFromFuzzingInput(buffer, mh);

0 commit comments

Comments
 (0)