Example #1
0
	PGPError
pgpForceSDKUILibCleanup(void)
{
	PGPError	err	= kPGPError_NoErr;
	
	if( sInitedCount != 0 )
	{
		sInitedCount = 1;
	}
	
	err	= PGPsdkUILibCleanup();
	
	return( err );
}
	BOOL APIENTRY
DllMain(
	HANDLE	hModule, 
	DWORD	ul_reason_for_call, 
	LPVOID	lpReserved)
{
	BOOL	success = TRUE;
	
	switch (ul_reason_for_call)
	{
		case DLL_PROCESS_ATTACH:
		{
			gPGPsdkUILibInst = hModule;
			
			if( IsntPGPError( PGPsdkUILibInit() ) )
			{
				sInitializedLibrary = TRUE;
			}
			else
			{
				success = FALSE;
			}

			break;
		}
		
		case DLL_PROCESS_DETACH:
		{
			if( sInitializedLibrary )
			{
				(void) PGPsdkUILibCleanup();
				sInitializedLibrary = FALSE;
			}

			break;
		}
    }

    return success;
}
Example #3
0
int __cdecl _pgp_done()
{
	pgpVer = 0;
	#if defined(_WIN64)
		return 0;
	#else
		__try {
			if(pgpErrMsg) LocalFree(pgpErrMsg);
			if (pszPassphrase) PGPFreeData(pszPassphrase);
			if (pgpKeyDB) PGPFreeKeyDB(pgpKeyDB);
			PGPFreeContext(pgpContext);
			PGPsdkUILibCleanup();
			PGPsdkCleanup();
			pszPassphrase = pgpErrMsg = 0;
			pgpKeyDB = 0;
			pgpContext = 0;
		}
		__except ( EXCEPTION_EXECUTE_HANDLER ) {
			return 0;
		}
		return 1;
	#endif
}