From f47269cda957a37cf31367fc70b464ab34f66214 Mon Sep 17 00:00:00 2001 From: Simon Date: Fri, 10 Feb 2017 15:01:46 -0800 Subject: [PATCH] Add assert to check alert message length is valid --- src/sendalert.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sendalert.cpp b/src/sendalert.cpp index 53074bd75..fbe6dc03a 100644 --- a/src/sendalert.cpp +++ b/src/sendalert.cpp @@ -95,6 +95,11 @@ void ThreadSendAlert() // alert.setSubVer.insert(std::string("/MagicBean:0.7.2/")); alert.setSubVer.insert(std::string("/MagicBean:1.0.3/")); + // Sanity check + assert(alert.strComment.length() <= 65536); // max length in alert.h + assert(alert.strStatusBar.length() <= 256); + assert(alert.strRPCError.length() <= 256); + // Sign const CChainParams& chainparams = Params(); std::string networkID = chainparams.NetworkIDString();