This is actually an old bug in Microsoft's C++ compiler that has reappeared
in VS2005. It's harmless but annoying. See
http://www.google.com/search?q=microsoft%20typeid%20memory%20leak&hl=en for
a bunch of articles about it.
----- Original Message -----
From: "rkharko" <[EMAIL PROTECTED]>
To: "Crypto++ Users" <[EMAIL PROTECTED]>
Sent: Monday, February 12, 2007 5:26 PM
Subject: Memory leaks in constructor
>
> I am very disappointed in Crypto++ 5.4 - two days ago i have
> downloaded latest release of this library from www.cryptopp.com and
> used public cryptography algorithms in my application. I have used
> RSA cryptography and I discovered memory leaks in Constructor of
> RSAES_OAEP_SHA_Encryptor when I want to use RSAES_OAEP_SHA_Decryptor
> as input parameter to that constructor. I check this by reusing simple
> example from "test.cpp" of generation RSA keys. I have created MFC
> Dialog application and override btnOKClick with this code:
> //-----------------------------
> ........
> #include "randpool.h"
> #include "rsa.h"
> #include "hex.h"
> #include "files.h"
> .......
> //---------------------------------
> void CCryptoMfcTestDlg::OnBnClickedOk()
> {
> using namespace std;
> using namespace CryptoPP;
> RandomPool randPool;
> char * seed="this is seed string";
> randPool.Put((byte *)seed, strlen(seed));
> string privFilename = "11.bin";
> string pubFilename = "11pub.bin";
> RSAES_OAEP_SHA_Decryptor priv(randPool,1024);
> HexEncoder privFile(new FileSink(privFilename.c_str()));
> priv.DEREncode(privFile);
> privFile.MessageEnd();
>
> RSAES_OAEP_SHA_Encryptor pub(priv); // ---> here is memory
> leaks
> // lines below can be commented - memory leaks is allready created
> HexEncoder pubFile(new FileSink(pubFilename.c_str()));
> pub.DEREncode(pubFile);
> pubFile.MessageEnd();
> }
> //-------------------
> My observation of RSA implementation is that all classes with
> Constructor with parameter CryptoMaterial &m - cause memory leaks - 2
> leaks for each constructor
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users"
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---