1
0
mirror of https://github.com/PurpleI2P/i2pd-tools synced 2025-08-26 12:51:50 +00:00

fix: pre init fix not tested

This commit is contained in:
wipedlifepotato 2025-08-21 04:33:18 +07:00
parent c8c8c462b9
commit 570bad5af4

View File

@ -69,23 +69,23 @@ int main (int argc, char * argv[])
auto oldSignatureLen = oldkeys.GetPublic ()->GetSignatureLen (); auto oldSignatureLen = oldkeys.GetPublic ()->GetSignatureLen ();
uint8_t * oldSignature = new uint8_t[oldSignatureLen]; uint8_t * oldSignature = new uint8_t[oldSignatureLen];
char * oldSig = new char[oldSignatureLen*2]; //char * oldSig = new char[oldSignatureLen*2];
oldkeys.Sign ((uint8_t *)out.str ().c_str (), out.str ().length (), oldSignature); oldkeys.Sign ((uint8_t *)out.str ().c_str (), out.str ().length (), oldSignature);
auto len = i2p::data::ByteStreamToBase64 (oldSignature, oldSignatureLen, oldSig, oldSignatureLen*2); auto oldSig = i2p::data::ByteStreamToBase64 (oldSignature, oldSignatureLen);//, oldSig, oldSignatureLen*2);
oldSig[len] = 0; //oldSig[len] = 0;
out << "#oldsig=" << oldSig; out << "#oldsig=" << oldSig;
delete[] oldSignature; delete[] oldSignature;
delete[] oldSig; //delete[] oldSig;
auto signatureLen = newkeys.GetPublic ()->GetSignatureLen (); auto signatureLen = newkeys.GetPublic ()->GetSignatureLen ();
uint8_t * signature = new uint8_t[signatureLen]; uint8_t * signature = new uint8_t[signatureLen];
char * sig = new char[signatureLen*2]; //char * sig = new char[signatureLen*2];
newkeys.Sign ((uint8_t *)out.str ().c_str (), out.str ().length (), signature); newkeys.Sign ((uint8_t *)out.str ().c_str (), out.str ().length (), signature);
len = i2p::data::ByteStreamToBase64 (signature, signatureLen, sig, signatureLen*2); auto sig = i2p::data::ByteStreamToBase64 (signature, signatureLen);//, sig, signatureLen*2);
sig[len] = 0; //sig[len] = 0;
out << "#sig=" << sig; out << "#sig=" << sig;
delete[] signature; delete[] signature;
delete[] sig; //delete[] sig;
std::cout << out.str () << std::endl; std::cout << out.str () << std::endl;