From 886be97af5d4aba338b23a7b20b8560be8156231 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Mon, 12 Oct 2020 15:35:08 -0700 Subject: Ignore incorrectly-serialized banlist.dat entries --- src/netaddress.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/netaddress.h') diff --git a/src/netaddress.h b/src/netaddress.h index aea0875511..803b00481e 100644 --- a/src/netaddress.h +++ b/src/netaddress.h @@ -451,6 +451,8 @@ class CSubNet /// Is this value valid? (only used to signal parse errors) bool valid; + bool SanityCheck() const; + public: CSubNet(); CSubNet(const CNetAddr& addr, uint8_t mask); @@ -482,6 +484,8 @@ class CSubNet READWRITE(obj.netmask); } READWRITE(obj.valid); + // Mark invalid if the result doesn't pass sanity checking. + SER_READ(obj, if (obj.valid) obj.valid = obj.SanityCheck()); } }; -- cgit v1.2.3