Check size after Unserializing CPubKey
This commit is contained in:
1 file changed
+3
@@ -142,6 +142,9 @@ public:
|
|||||||
unsigned int len = ::ReadCompactSize(s);
|
unsigned int len = ::ReadCompactSize(s);
|
||||||
if (len <= SIZE) {
|
if (len <= SIZE) {
|
||||||
s.read((char*)vch, len);
|
s.read((char*)vch, len);
|
||||||
|
if (len != size()) {
|
||||||
|
Invalidate();
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// invalid pubkey, skip available data
|
// invalid pubkey, skip available data
|
||||||
char dummy;
|
char dummy;
|
||||||
|
|||||||
Reference in new issue
Block a user