libwinpr-sspi: fix compilation on Windows

This commit is contained in:
Marc-André Moreau 2012-06-06 02:59:37 -04:00
parent ce08f3a6d0
commit 5ed9796e96
12 changed files with 22 additions and 18 deletions

View File

@ -25,6 +25,7 @@
#cmakedefine WITH_PROFILER
#cmakedefine WITH_SSE2
#cmakedefine WITH_NEON
#cmakedefine WITH_NATIVE_SSPI
/* Debug */
#cmakedefine WITH_DEBUG_CERTIFICATE

View File

@ -22,8 +22,6 @@
#include "config.h"
//#define NATIVE_SSPI
#include <wchar.h>
#include <winpr/winpr.h>
#include <winpr/wtypes.h>
@ -34,7 +32,7 @@
#include <tchar.h>
#include <winerror.h>
#ifdef NATIVE_SSPI
#ifdef WITH_NATIVE_SSPI
#define SECURITY_WIN32
#include <sspi.h>
#include <security.h>

View File

@ -30,10 +30,10 @@
#ifdef UNICODE
typedef WCHAR TCHAR;
#define tprintf wprintf
#define _tprintf wprintf
#else
typedef CHAR TCHAR;
#define tprintf printf
#define _tprintf printf
#endif
#endif

View File

@ -38,7 +38,7 @@ boolean ntlm_client_init(rdpNtlm* ntlm, boolean confidentiality, char* user, cha
ntlm->confidentiality = confidentiality;
#ifdef NATIVE_SSPI
#ifdef WITH_NATIVE_SSPI
{
HMODULE hSSPI;
INIT_SECURITY_INTERFACE InitSecurityInterface;

View File

@ -155,7 +155,7 @@ int credssp_client_authenticate(rdpCredssp* credssp)
if (credssp_ntlm_client_init(credssp) == 0)
return 0;
#ifdef NATIVE_SSPI
#ifdef WITH_NATIVE_SSPI
{
HMODULE hSSPI;
INIT_SECURITY_INTERFACE InitSecurityInterface;
@ -396,7 +396,7 @@ int credssp_server_authenticate(rdpCredssp* credssp)
if (credssp_ntlm_server_init(credssp) == 0)
return 0;
#ifdef NATIVE_SSPI
#ifdef WITH_NATIVE_SSPI
{
HMODULE hSSPI;
INIT_SECURITY_INTERFACE InitSecurityInterface;

View File

@ -147,7 +147,7 @@ RegVal* reg_load_value(Reg* reg, RegKey* key)
{
p[4] = strchr(data, '"');
p[4][0] = '\0';
value->data.string = strdup(data);
value->data.string = _strdup(data);
}
else
{

View File

@ -50,8 +50,6 @@ if(NOT WITH_NATIVE_SSPI)
${WINPR_SSPI_NEGOTIATE_SRCS}
${WINPR_SSPI_SCHANNEL_SRCS}
${WINPR_SSPI_SRCS})
else()
add_definitions(-DNATIVE_SSPI)
endif()
add_library(winpr-sspi ${WINPR_SSPI_SRCS})

View File

@ -353,7 +353,7 @@ void sspi_GlobalFinish()
sspi_ContextBufferAllocTableFree();
}
#ifndef NATIVE_SSPI
#ifndef WITH_NATIVE_SSPI
SecurityFunctionTableA* sspi_GetSecurityFunctionTableByNameA(const SEC_CHAR* Name)
{

View File

@ -28,7 +28,9 @@ add_library(winpr-synch ${WINPR_SYNCH_SRCS})
set_target_properties(winpr-synch PROPERTIES VERSION ${FREERDP_VERSION_FULL} SOVERSION ${FREERDP_VERSION} PREFIX "lib")
target_link_libraries(winpr-synch winpr-handle)
if(NOT WIN32)
target_link_libraries(winpr-synch winpr-handle)
endif()
install(TARGETS winpr-synch DESTINATION ${CMAKE_INSTALL_LIBDIR})

View File

@ -21,5 +21,7 @@ add_executable(winpr-reg
reg.c)
target_link_libraries(winpr-reg winpr-utils)
target_link_libraries(winpr-reg winpr-registry)
if(NOT WIN32)
target_link_libraries(winpr-reg winpr-registry)
endif()

View File

@ -41,7 +41,7 @@ int main(int argc, char* argv[])
if (status != ERROR_SUCCESS)
{
tprintf(_T("RegOpenKeyEx error: 0x%08lX\n"), status);
_tprintf(_T("RegOpenKeyEx error: 0x%08lX\n"), status);
return 0;
}
@ -50,7 +50,7 @@ int main(int argc, char* argv[])
if (status != ERROR_SUCCESS)
{
tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
_tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
return 0;
}
@ -60,7 +60,7 @@ int main(int argc, char* argv[])
if (status != ERROR_SUCCESS)
{
tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
_tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
return 0;
}
@ -70,7 +70,7 @@ int main(int argc, char* argv[])
if (status != ERROR_SUCCESS)
{
tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
_tprintf(_T("RegQueryValueEx error: 0x%08lX\n"), status);
return 0;
}

View File

@ -25,6 +25,9 @@ set(WINPR_UTILS_SRCS
add_library(winpr-utils ${WINPR_UTILS_SRCS})
include_directories(${ZLIB_INCLUDE_DIRS})
include_directories(${OPENSSL_INCLUDE_DIR})
set_target_properties(winpr-utils PROPERTIES VERSION ${FREERDP_VERSION_FULL} SOVERSION ${FREERDP_VERSION} PREFIX "lib")
if (NOT WIN32)