From 8d17151c9e3500082f61f43fc0eee065ba794df8 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 11 Nov 2012 14:49:21 +0000 Subject: original key don't included in clear git-svn-id: http://svn.miranda-ng.org/main/trunk@2290 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Skype/src/skype.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'protocols/Skype/src') diff --git a/protocols/Skype/src/skype.cpp b/protocols/Skype/src/skype.cpp index d8428b9b6a..ec2ab96e92 100644 --- a/protocols/Skype/src/skype.cpp +++ b/protocols/Skype/src/skype.cpp @@ -141,7 +141,14 @@ char* LoadKeyPair() HGLOBAL hResource = LoadResource(g_hInstance, hRes); if (hResource) { aes_context ctx; - aes_set_key( &ctx, (BYTE*)MY_KEY, 128); + + int basedecodedkey = decodeSize((char*)MY_KEY); + unsigned char *tmpK = (unsigned char*)malloc(basedecodedkey + 1); + decode((char*)MY_KEY, tmpK, basedecodedkey); + tmpK[basedecodedkey] = 0; + + + aes_set_key( &ctx, tmpK, 128); int dwResSize = SizeofResource(g_hInstance, hRes); char *pData = (char*)GlobalLock(hResource); pData[dwResSize] = 0; -- cgit v1.2.3