Blame winpr/libwinpr/sspi/sspi.h

Packit Service fa4841
/**
Packit Service fa4841
 * WinPR: Windows Portable Runtime
Packit Service fa4841
 * Security Support Provider Interface (SSPI)
Packit Service fa4841
 *
Packit Service fa4841
 * Copyright 2012-2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit Service fa4841
 *
Packit Service fa4841
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit Service fa4841
 * you may not use this file except in compliance with the License.
Packit Service fa4841
 * You may obtain a copy of the License at
Packit Service fa4841
 *
Packit Service fa4841
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit Service fa4841
 *
Packit Service fa4841
 * Unless required by applicable law or agreed to in writing, software
Packit Service fa4841
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit Service fa4841
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit Service fa4841
 * See the License for the specific language governing permissions and
Packit Service fa4841
 * limitations under the License.
Packit Service fa4841
 */
Packit Service fa4841
Packit Service fa4841
#ifndef WINPR_SSPI_PRIVATE_H
Packit Service fa4841
#define WINPR_SSPI_PRIVATE_H
Packit Service fa4841
Packit Service fa4841
#include <winpr/sspi.h>
Packit Service fa4841
Packit Service b1ea74
#define SCHANNEL_CB_MAX_TOKEN 0x00006000
Packit Service fa4841
Packit Service b1ea74
#define SSPI_CREDENTIALS_PASSWORD_HASH 0x00000001
Packit Service fa4841
Packit Service b1ea74
#define SSPI_CREDENTIALS_HASH_LENGTH_OFFSET 512
Packit Service fa4841
Packit Service fa4841
struct _SSPI_CREDENTIALS
Packit Service fa4841
{
Packit Service fa4841
	DWORD flags;
Packit Service fa4841
	ULONG fCredentialUse;
Packit Service fa4841
	SEC_GET_KEY_FN pGetKeyFn;
Packit Service fa4841
	void* pvGetKeyArgument;
Packit Service fa4841
	SEC_WINNT_AUTH_IDENTITY identity;
Packit Service fa4841
};
Packit Service fa4841
typedef struct _SSPI_CREDENTIALS SSPI_CREDENTIALS;
Packit Service fa4841
Packit Service fa4841
SSPI_CREDENTIALS* sspi_CredentialsNew(void);
Packit Service fa4841
void sspi_CredentialsFree(SSPI_CREDENTIALS* credentials);
Packit Service fa4841
Packit Service fa4841
PSecBuffer sspi_FindSecBuffer(PSecBufferDesc pMessage, ULONG BufferType);
Packit Service fa4841
Packit Service fa4841
SecHandle* sspi_SecureHandleAlloc(void);
Packit Service fa4841
void sspi_SecureHandleInvalidate(SecHandle* handle);
Packit Service fa4841
void* sspi_SecureHandleGetLowerPointer(SecHandle* handle);
Packit Service fa4841
void sspi_SecureHandleSetLowerPointer(SecHandle* handle, void* pointer);
Packit Service fa4841
void* sspi_SecureHandleGetUpperPointer(SecHandle* handle);
Packit Service fa4841
void sspi_SecureHandleSetUpperPointer(SecHandle* handle, void* pointer);
Packit Service fa4841
void sspi_SecureHandleFree(SecHandle* handle);
Packit Service fa4841
Packit Service fa4841
enum SecurityFunctionTableIndex
Packit Service fa4841
{
Packit Service b1ea74
	EnumerateSecurityPackagesIndex = 1,
Packit Service b1ea74
	Reserved1Index = 2,
Packit Service b1ea74
	QueryCredentialsAttributesIndex = 3,
Packit Service b1ea74
	AcquireCredentialsHandleIndex = 4,
Packit Service b1ea74
	FreeCredentialsHandleIndex = 5,
Packit Service b1ea74
	Reserved2Index = 6,
Packit Service b1ea74
	InitializeSecurityContextIndex = 7,
Packit Service b1ea74
	AcceptSecurityContextIndex = 8,
Packit Service b1ea74
	CompleteAuthTokenIndex = 9,
Packit Service b1ea74
	DeleteSecurityContextIndex = 10,
Packit Service b1ea74
	ApplyControlTokenIndex = 11,
Packit Service b1ea74
	QueryContextAttributesIndex = 12,
Packit Service b1ea74
	ImpersonateSecurityContextIndex = 13,
Packit Service b1ea74
	RevertSecurityContextIndex = 14,
Packit Service b1ea74
	MakeSignatureIndex = 15,
Packit Service b1ea74
	VerifySignatureIndex = 16,
Packit Service b1ea74
	FreeContextBufferIndex = 17,
Packit Service b1ea74
	QuerySecurityPackageInfoIndex = 18,
Packit Service b1ea74
	Reserved3Index = 19,
Packit Service b1ea74
	Reserved4Index = 20,
Packit Service b1ea74
	ExportSecurityContextIndex = 21,
Packit Service b1ea74
	ImportSecurityContextIndex = 22,
Packit Service b1ea74
	AddCredentialsIndex = 23,
Packit Service b1ea74
	Reserved8Index = 24,
Packit Service b1ea74
	QuerySecurityContextTokenIndex = 25,
Packit Service b1ea74
	EncryptMessageIndex = 26,
Packit Service b1ea74
	DecryptMessageIndex = 27,
Packit Service b1ea74
	SetContextAttributesIndex = 28
Packit Service fa4841
};
Packit Service fa4841
Packit Service fa4841
BOOL IsSecurityStatusError(SECURITY_STATUS status);
Packit Service fa4841
Packit Service fa4841
#include "sspi_gss.h"
Packit Service fa4841
#include "sspi_winpr.h"
Packit Service fa4841
Packit Service fa4841
#endif /* WINPR_SSPI_PRIVATE_H */