X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fkeystore.cpp;h=33b8eb18cea77c71d56277465a02c41841772960;hp=215590eca883a470d6e227f907eb97e2e79d2b48;hb=9e58e0a8ca28b15a4bfa677f5b23891972db40fd;hpb=d4796a3a3259173f173a6b8c4832549f039de8da 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; }