71 lines
1.3 KiB
C
71 lines
1.3 KiB
C
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1992 - 1995.
|
|
//
|
|
// File: libmain.c
|
|
//
|
|
// Contents:
|
|
//
|
|
// Classes:
|
|
//
|
|
// Functions:
|
|
//
|
|
// History: 8-01-95 RichardW Created
|
|
// 8-13-95 TerenceS Mutated to PCT
|
|
// 1-19-97 jbanes Remove dead code
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#include "sslp.h"
|
|
|
|
HANDLE g_hInstance = NULL;
|
|
|
|
|
|
BOOL
|
|
WINAPI
|
|
DllMain(
|
|
HINSTANCE hInstance,
|
|
DWORD dwReason,
|
|
LPVOID lpReserved)
|
|
{
|
|
|
|
HCRYPTPROV hProv;
|
|
BOOL fRet;
|
|
NTSTATUS Status;
|
|
|
|
if(dwReason == DLL_PROCESS_ATTACH)
|
|
{
|
|
g_hInstance = hInstance;
|
|
|
|
DisableThreadLibraryCalls( hInstance );
|
|
|
|
Status = RtlInitializeCriticalSection(&g_InitCritSec);
|
|
if(!NT_SUCCESS(Status))
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
// We do nothing during attach, we
|
|
// init on first call.
|
|
|
|
}
|
|
else if(dwReason == DLL_PROCESS_DETACH)
|
|
{
|
|
// We shutdown schannel if it's
|
|
// not shut down.
|
|
fRet = SchannelShutdown();
|
|
|
|
RtlDeleteCriticalSection(&g_InitCritSec);
|
|
|
|
#if DBG
|
|
UnloadDebugSupport();
|
|
#endif
|
|
|
|
return fRet;
|
|
}
|
|
|
|
return(TRUE);
|
|
}
|
|
|