Validation signature bugfix.

This commit is contained in:
JoelKatz
2012-05-05 13:51:29 -07:00
parent 5ada49d206
commit ccb7427a14
2 changed files with 4 additions and 1 deletions

View File

@@ -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();
}

View File

@@ -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);