X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fkeystore.cpp;h=33b8eb18cea77c71d56277465a02c41841772960;hb=34694c603fa90378d59d70804a5862df3845b2b8;hp=215590eca883a470d6e227f907eb97e2e79d2b48;hpb=46b969fc077d929f6e73266fe7c0b5d1f9b42e18;p=novacoin.git diff --git a/src/keystore.cpp b/src/keystore.cpp index 215590e..33b8eb1 100644 --- a/src/keystore.cpp +++ b/src/keystore.cpp @@ -157,8 +157,9 @@ bool CCryptoKeyStore::Unlock(const CKeyingMaterial& vMasterKeyIn) if (vchSecret.size() != 32) return false; CKey key; - key.SetPubKey(vchPubKey); key.SetSecret(vchSecret); + if (vchPubKey.size() == 33) + key.SetCompressedPubKey(); if (key.GetPubKey() == vchPubKey) break; return false; @@ -316,8 +317,9 @@ bool CCryptoKeyStore::GetKey(const CKeyID &address, CKey& keyOut) const return false; if (vchSecret.size() != 32) return false; - keyOut.SetPubKey(vchPubKey); keyOut.SetSecret(vchSecret); + if (vchPubKey.size() == 33) + keyOut.SetCompressedPubKey(); return true; } } @@ -396,8 +398,9 @@ bool CCryptoKeyStore::DecryptKeys(const CKeyingMaterial& vMasterKeyIn) if (vchSecret.size() != 32) return false; CKey key; - key.SetPubKey(vchPubKey); key.SetSecret(vchSecret); + if (vchPubKey.size() == 33) + key.SetCompressedPubKey(); if (!CBasicKeyStore::AddKey(key)) return false; }