refactor: Use ignore helper when unserializing an invalid pubkey

This commit is contained in:
MarcoFalke
2021-11-06 19:08:29 +01:00
parent fabe18d0b3
commit fa18038f51

View File

@@ -141,7 +141,7 @@ public:
template <typename Stream> template <typename Stream>
void Unserialize(Stream& s) void Unserialize(Stream& s)
{ {
unsigned int len = ::ReadCompactSize(s); const unsigned int len(::ReadCompactSize(s));
if (len <= SIZE) { if (len <= SIZE) {
s.read((char*)vch, len); s.read((char*)vch, len);
if (len != size()) { if (len != size()) {
@@ -149,9 +149,7 @@ public:
} }
} else { } else {
// invalid pubkey, skip available data // invalid pubkey, skip available data
char dummy; s.ignore(len);
while (len--)
s.read(&dummy, 1);
Invalidate(); Invalidate();
} }
} }