X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Frpcwallet.cpp;h=c2b43c7b592f1cfe5a9d27249a56bb570ee2d9e3;hb=0d76cea32428ec4902c3d9bfcee9bbf00c181aa3;hp=c1be5369c3a0c461a6ea2ff8fdcc4094a01f11fc;hpb=c924aa72345b84d12d3a37ffea4a90d3534acbf9;p=novacoin.git diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp index c1be536..c2b43c7 100644 --- a/src/rpcwallet.cpp +++ b/src/rpcwallet.cpp @@ -1894,23 +1894,7 @@ Value adjustmalleablekey(const Array& params, bool fHelp) CKey privKeyVariant; CPubKey vchPubKeyVariant = CPubKey(ParseHex(params[1].get_str())); - std::vector vchR = ParseHex(params[2].get_str()); - - CPubKey R; - if (vchR.size() == 33) - R = CPubKey(vchR); - else { - // R is encrypted - CSecret pvchSecretL, pvchSecretH; - - malleableKey.GetSecrets(pvchSecretL, pvchSecretH); - CKey key; - key.SetSecret(pvchSecretL); - - std::vector vchDecryptedR; - key.DecryptData(vchR, vchDecryptedR); - R = CPubKey(vchDecryptedR); - } + CPubKey R(ParseHex(params[2].get_str())); if (!malleableKey.CheckKeyVariant(R,vchPubKeyVariant, privKeyVariant)) { throw runtime_error("Unable to calculate the private key"); @@ -1944,12 +1928,8 @@ Value adjustmalleablepubkey(const Array& params, bool fHelp) CPubKey R, vchPubKeyVariant; malleablePubKey.GetVariant(R, vchPubKeyVariant); - std::vector encryptedR; - malleablePubKey.GetL().EncryptData(R.Raw(), encryptedR); - Object result; result.push_back(Pair("R", HexStr(R.Raw()))); - result.push_back(Pair("Rcrypted", HexStr(encryptedR))); result.push_back(Pair("PubkeyVariant", HexStr(vchPubKeyVariant.Raw()))); result.push_back(Pair("KeyVariantID", CBitcoinAddress(vchPubKeyVariant.GetID()).ToString()));