diff -r 2a9601315dfc -r 98ccebc37403 javacommons/security/src/utils/storagehandler.cpp --- a/javacommons/security/src/utils/storagehandler.cpp Mon May 03 12:27:20 2010 +0300 +++ b/javacommons/security/src/utils/storagehandler.cpp Fri May 14 15:47:24 2010 +0300 @@ -86,7 +86,6 @@ std::string& aChain) { int i = 1; - wstring chain = L""; bool foundPart = true; const wstring attrPrefix = L"MIDlet-Certificate-"; JavaStorageEntry attr; @@ -119,7 +118,9 @@ if (entryFinder != (*appIter).end()) { - chain.append((*entryFinder).entryValue()); + char* tmp = JavaCommonUtils::wstringToUtf8((*entryFinder).entryValue()); + aChain.append(JavaCommonUtils::base64decode(tmp)); + delete [] tmp; } found = true; @@ -135,11 +136,8 @@ i++; } while (foundPart); +} - char* tempStr = JavaCommonUtils::wstringToUtf8(chain); - aChain.append(tempStr); - delete [] tempStr; -} void StorageHandler::findEntry(const JavaStorageApplicationList_t& queryResult, const std::wstring& eName, std::wstring& eValue)