From ccb7427a1483ca8f33bfbb4c4de811e5d89b97f9 Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sat, 5 May 2012 13:51:29 -0700 Subject: [PATCH] Validation signature bugfix. --- src/SerializedValidation.cpp | 4 +++- src/SerializedValidation.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SerializedValidation.cpp b/src/SerializedValidation.cpp index fc61b5f46..01e463d8d 100644 --- a/src/SerializedValidation.cpp +++ b/src/SerializedValidation.cpp @@ -9,7 +9,8 @@ SOElement SerializedValidation::sValidationFormat[16] = { { sfInvalid, NULL, STI_DONE, SOE_NEVER, -1 }, }; -const uint32 SerializedValidation::sFullFlag = 0x00010000; +const uint32 SerializedValidation::sFullFlag = 0x00010000; +const uint32 SerializedValidation::sValidationMagic = 0x4c575200; // "LGR" SerializedValidation::SerializedValidation(SerializerIterator& sit, bool checkSignature) : STObject(sValidationFormat, sit), mSignature(sit, "Signature") @@ -31,6 +32,7 @@ SerializedValidation::SerializedValidation(const uint256& ledgerHash, CKey::poin uint256 SerializedValidation::getSigningHash() const { Serializer s; + s.add32(sValidationMagic); add(s); return s.getSHA512Half(); } diff --git a/src/SerializedValidation.h b/src/SerializedValidation.h index 4a0313cbd..d7934651d 100644 --- a/src/SerializedValidation.h +++ b/src/SerializedValidation.h @@ -13,6 +13,7 @@ public: static SOElement sValidationFormat[16]; static const uint32 sFullFlag; + static const uint32 sValidationMagic; // These throw if the object is not valid SerializedValidation(SerializerIterator& sit, bool checkSignature = true);