#include <freerdp/api.h>
#include <freerdp/types.h>
+#ifdef _WIN32
+#include <windows.h>
+#include <winsock.h>
+#include <winerror.h>
+
+#ifdef NATIVE_SSPI
+#define SECURITY_WIN32
+#include <sspi.h>
+#pragma comment(lib, "secur32.lib")
+#endif
+
+#endif
+
struct _SEC_INTEGER
{
uint32 LowPart;
typedef uint32 SECURITY_STATUS;
+#ifndef _WINERROR_
+
#define SEC_E_OK 0x00000000
#define SEC_E_INSUFFICIENT_MEMORY 0x80090300
#define SEC_E_INVALID_HANDLE 0x80090301
#define SEC_I_SIGNATURE_NEEDED 0x0009035C
#define SEC_I_NO_RENEGOTIATION 0x00090360
+#endif
+
#define SECURITY_NATIVE_DREP 0x00000010
#define SECURITY_NETWORK_DREP 0x00000000
context = sspi_SecureHandleGetLowerPointer(phContext);
- for (index = 0; index < pMessage->cBuffers; index++)
+ for (index = 0; index < (int) pMessage->cBuffers; index++)
{
if (pMessage->pBuffers[index].BufferType == SECBUFFER_DATA)
data_buffer = &pMessage->pBuffers[index];
context = sspi_SecureHandleGetLowerPointer(phContext);
- for (index = 0; index < pMessage->cBuffers; index++)
+ for (index = 0; index < (int) pMessage->cBuffers; index++)
{
if (pMessage->pBuffers[index].BufferType == SECBUFFER_DATA)
data_buffer = &pMessage->pBuffers[index];
int index;
void* contextBuffer;
- for (index = 0; index < ContextBufferAllocTable.cMaxEntries; index++)
+ for (index = 0; index < (int) ContextBufferAllocTable.cMaxEntries; index++)
{
if (ContextBufferAllocTable.entries[index].contextBuffer == NULL)
{
int index;
uint32 allocatorIndex;
- for (index = 0; index < ContextBufferAllocTable.cMaxEntries; index++)
+ for (index = 0; index < (int) ContextBufferAllocTable.cMaxEntries; index++)
{
if (contextBuffer == ContextBufferAllocTable.entries[index].contextBuffer)
{
cPackages = sizeof(SEC_PKG_INFO_LIST) / sizeof(SEC_PKG_INFO*);
- for (index = 0; index < cPackages; index++)
+ for (index = 0; index < (int) cPackages; index++)
{
if (strcmp(Name, SECURITY_FUNCTION_TABLE_NAME_LIST[index].Name) == 0)
{
pPackageInfo = (SEC_PKG_INFO*) sspi_ContextBufferAlloc(EnumerateSecurityPackagesIndex, size);
- for (index = 0; index < cPackages; index++)
+ for (index = 0; index < (int) cPackages; index++)
{
pPackageInfo[index].fCapabilities = SEC_PKG_INFO_LIST[index]->fCapabilities;
pPackageInfo[index].wVersion = SEC_PKG_INFO_LIST[index]->wVersion;
cPackages = sizeof(SEC_PKG_INFO_LIST) / sizeof(SEC_PKG_INFO*);
- for (index = 0; index < cPackages; index++)
+ for (index = 0; index < (int) cPackages; index++)
{
if (pPackageInfo[index].Name)
xfree(pPackageInfo[index].Name);
cPackages = sizeof(SEC_PKG_INFO_LIST) / sizeof(SEC_PKG_INFO*);
- for (index = 0; index < cPackages; index++)
+ for (index = 0; index < (int) cPackages; index++)
{
if (strcmp(pszPackageName, SEC_PKG_INFO_LIST[index]->Name) == 0)
{