Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

141 lines
2.9 KiB

//+---------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (C) Microsoft Corporation, 1992 - 1995.
//
// File: stubs.c
//
// Contents:
//
// Classes:
//
// Functions:
//
// History: 8-01-95 RichardW Created
//
//----------------------------------------------------------------------------
#include "pctsspi.h"
SecurityFunctionTableW PctFunctionTable = {
SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION,
PctEnumerateSecurityPackagesW,
NULL,
PctAcquireCredentialsHandleW,
PctFreeCredentialHandle,
NULL,
PctInitializeSecurityContextW,
PctAcceptSecurityContext,
PctCompleteAuthToken,
PctDeleteSecurityContext,
PctApplyControlToken,
PctQueryContextAttributesW,
PctImpersonateSecurityContext,
PctRevertSecurityContext,
PctMakeSignature,
PctVerifySignature,
PctFreeContextBuffer,
PctQuerySecurityPackageInfoW,
PctSealMessage,
PctUnsealMessage
};
SecurityFunctionTableA PctFunctionTableA = {
SECURITY_SUPPORT_PROVIDER_INTERFACE_VERSION,
PctEnumerateSecurityPackagesA,
NULL,
PctAcquireCredentialsHandleA,
PctFreeCredentialHandle,
NULL,
PctInitializeSecurityContextA,
PctAcceptSecurityContext,
PctCompleteAuthToken,
PctDeleteSecurityContext,
PctApplyControlToken,
PctQueryContextAttributesA,
PctImpersonateSecurityContext,
PctRevertSecurityContext,
PctMakeSignature,
PctVerifySignature,
PctFreeContextBuffer,
PctQuerySecurityPackageInfoA,
PctSealMessage,
PctUnsealMessage
};
PSecurityFunctionTableW
PctInitSecurityInterfaceW(
VOID )
{
return(&PctFunctionTable);
}
PSecurityFunctionTableA
PctInitSecurityInterfaceA(
VOID )
{
return(&PctFunctionTableA);
}
SECURITY_STATUS SEC_ENTRY
PctApplyControlToken(
PCtxtHandle phContext, // Context to modify
PSecBufferDesc pInput // Input token to apply
)
{
return(SEC_E_UNSUPPORTED_FUNCTION);
}
SECURITY_STATUS SEC_ENTRY
PctFreeContextBuffer(
void SEC_FAR * pvContextBuffer
)
{
PctExternalFree( pvContextBuffer );
return(SEC_E_OK);
}
SECURITY_STATUS SEC_ENTRY
PctQueryCredentialsAttributes(
PCredHandle phCredential,
ULONG ulAttribute,
PVOID pBuffer
)
{
return(SEC_E_UNSUPPORTED_FUNCTION);
}
SECURITY_STATUS SEC_ENTRY
PctCompleteAuthToken(
PCtxtHandle phContext, // Context to complete
PSecBufferDesc pToken // Token to complete
)
{
return(SEC_E_UNSUPPORTED_FUNCTION);
}
SECURITY_STATUS SEC_ENTRY
PctSecurityPackageControl(
SEC_WCHAR SEC_FAR * pszPackageName,
unsigned long dwFunctionCode,
unsigned long cbInputBuffer,
unsigned char SEC_FAR * pbInputBuffer,
unsigned long SEC_FAR * pcbOutputBuffer,
unsigned char SEC_FAR * pbOutputBuffer)
{
return(SEC_E_UNSUPPORTED_FUNCTION);
}