aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpracticalswift <practicalswift@users.noreply.github.com>2020-11-02 21:45:40 +0000
committerpracticalswift <practicalswift@users.noreply.github.com>2020-11-02 21:45:40 +0000
commitc2cf8a18c25bf19ade51fedfa5c352bd7145edb0 (patch)
treef97aa13010cf65249909b8a8747a9cf41635e54f
parentca18860563259d2b42d1a102ab6bc2802ce99b1d (diff)
downloadbitcoin-c2cf8a18c25bf19ade51fedfa5c352bd7145edb0.tar.xz
fuzz: Check for addrv1 compatibility before using addrv1 serializer on CService
-rw-r--r--src/test/fuzz/deserialize.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/test/fuzz/deserialize.cpp b/src/test/fuzz/deserialize.cpp
index 26c56fbadf..9803fdc882 100644
--- a/src/test/fuzz/deserialize.cpp
+++ b/src/test/fuzz/deserialize.cpp
@@ -191,7 +191,10 @@ void test_one_input(const std::vector<uint8_t>& buffer)
#elif SERVICE_DESERIALIZE
CService s;
DeserializeFromFuzzingInput(buffer, s);
- AssertEqualAfterSerializeDeserialize(s);
+ if (s.IsAddrV1Compatible()) {
+ AssertEqualAfterSerializeDeserialize(s);
+ }
+ AssertEqualAfterSerializeDeserialize(s, INIT_PROTO_VERSION | ADDRV2_FORMAT);
#elif MESSAGEHEADER_DESERIALIZE
CMessageHeader mh;
DeserializeFromFuzzingInput(buffer, mh);