Hi,

The following piece of code I am using is resulting in a
_CrtIsValidHeapPointer debug assertion error at dbgheap.c, line 1132
during runtime upon completion of the last main function statement.
Compilation has no errors too.  Does anyone know why?

static PNew s_pNew = NULL;
static PDelete s_pDelete = NULL;

extern "C" __declspec(dllexport) void __cdecl
SetNewAndDeleteFromCryptoPP(PNew pNew, PDelete pDelete, PSetNewHandler
pSetNewHandler)
{
        s_pNew = pNew;
        s_pDelete = pDelete;
}

void * __cdecl operator new (size_t size)
{
        return s_pNew(size);
}

void __cdecl operator delete (void * p)
{
        s_pDelete(p);
}

int __cdecl main(int argc, _TCHAR* argv[])
{
                byte key[AES_KEYLEN];
        byte iv[AES_BLOCKSIZE];

        memset(key, 0x00, AES_KEYLEN);
        memset(iv, 0x00, AES_BLOCKSIZE);

        AES::Encryption aesEncryption(key, AES_KEYLEN);
        CBC_Mode_ExternalCipher::Encryption cbcEncryption(aesEncryption, iv);

        string plaintext = "test";
        string ciphertext;
        StreamTransformationFilter stfEncryptor(cbcEncryption, new
StringSink(ciphertext));
        stfEncryptor.Put(reinterpret_cast<const unsigned
char*>(plaintext.data()), plaintext.length()+1);
        stfEncryptor.MessageEnd();
}


--~--~---------~--~----~------------~-------~--~----~
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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to