I forgot to mention that the version of CryptoPP that I am using is
5.6.1

I could not find any way to edit my post so replied to the same.

On Jan 3, 1:50 pm, Jit <[email protected]> wrote:
> Hi Friends,
>
> I am facing issue using SafeHandleZeroOrMinusOneIsInvalid when using
> from C# code to call C++ code using pInvoke to use CryptoPP
> functionality. I am getting AccessViolation exception on Window 7 64
> bit machine. It works fine on Windows XP.
>
> I have derived my class CryptoHandle from the above class and used as
> the return type (pointer to C++ class). The class is a CryptoU class
> with methods to use CryptoPP methods.
>
> When I am passing the CryptoHandle instance to a pInvoke method to
> call destructor on the C++ class, it calls delete on the instance and
> it deletes below class variables...
>
> if(m_pServerPubKey != NULL)
>         {
>                 delete m_pServerPubKey;
>                 m_pServerPubKey = NULL;
>         }
>         if(m_pPrivKey != NULL)
>         {
>                 delete m_pPrivKey;
>                 m_pPrivKey = NULL;
>         }
>
> RSAES_PKCS1v15_Encryptor* m_pServerPubKey and
> RSAES_PKCS1v15_Decryptor* m_pPrivKey
>
> I am getting exception when below line gets executed
>
> delete m_pServerPubKey;
>
> Do you think I am using SafeHandle wrong way or do u think the issue
> might be in the way I delete CryptoPP?
>
> Let me know if you need more info on the same.
>
> Appreciate your time and help.
>
> Thanks,
> Jit

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