summaryrefslogtreecommitdiff
path: root/protocols/Skype/src
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-11-11 14:49:21 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-11-11 14:49:21 +0000
commit8d17151c9e3500082f61f43fc0eee065ba794df8 (patch)
treeb613183b109917d6612cf14f3ada8a79d2bbca9a /protocols/Skype/src
parente2d3722cccb735f101ca8955d050cc1cc82ecf1c (diff)
original key don't included in clear
git-svn-id: http://svn.miranda-ng.org/main/trunk@2290 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/Skype/src')
-rw-r--r--protocols/Skype/src/skype.cpp9
1 files changed, 8 insertions, 1 deletions
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;