mirror of
https://github.com/PowerShell/Win32-OpenSSH.git
synced 2025-07-06 13:44:45 +02:00
Support for Visual studio
The changes necessary to support visual studio fall into 2 basic groups. 1) reordering of header files, and 2) changes to support syntax differences between mingw and visual studio and 3). All changes are conditional upon the definition of the macro __VS_BUILD__ .
This commit is contained in:
parent
d34621a289
commit
dd2bf90066
@ -66,11 +66,15 @@
|
|||||||
#define DBG_ENTER(FUNC_NAME) DbgEntry(FUNC_NAME)
|
#define DBG_ENTER(FUNC_NAME) DbgEntry(FUNC_NAME)
|
||||||
|
|
||||||
#define DBG_LEAVE(FUNC_NAME) DbgLeave(FUNC_NAME)
|
#define DBG_LEAVE(FUNC_NAME) DbgLeave(FUNC_NAME)
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
#define DBG_MSG(FMT, ARGS...) DbgMsg(FMT, ## ARGS)
|
#define DBG_MSG(FMT, ARGS...) DbgMsg(FMT, ## ARGS)
|
||||||
|
|
||||||
#define DBG_MSG_NOLN(FMT, ARGS...) DbgMsgNoLn(FMT, ## ARGS)
|
#define DBG_MSG_NOLN(FMT, ARGS...) DbgMsgNoLn(FMT, ## ARGS)
|
||||||
|
#else
|
||||||
|
#define DBG_MSG(FMT, ...) DbgMsg(FMT, __VA_ARGS__)
|
||||||
|
|
||||||
|
#define DBG_MSG_NOLN(FMT, ...) DbgMsgNoLn(FMT, __VA_ARGS__)
|
||||||
|
#endif
|
||||||
|
|
||||||
#define DBG_DUMP_TO_FILE(fname, ptr, size) //DbgDumpToFile(fname, ptr, size)
|
#define DBG_DUMP_TO_FILE(fname, ptr, size) //DbgDumpToFile(fname, ptr, size)
|
||||||
|
|
||||||
|
@ -29,10 +29,28 @@
|
|||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
#include <LsaLookup.h>
|
||||||
|
#include <Ntsecapi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#include "Key.h"
|
#include "Key.h"
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
#endif // __VS_BUILD__
|
||||||
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#ifdef DYNAMIC_OPENSSL
|
#ifdef DYNAMIC_OPENSSL
|
||||||
extern SSLFuncList DynSSL;
|
extern SSLFuncList DynSSL;
|
||||||
|
@ -31,7 +31,17 @@
|
|||||||
|
|
||||||
#include "KeyAuth.h"
|
#include "KeyAuth.h"
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
#endif // __VS_BUILD__
|
||||||
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef DYNAMIC_OPENSSL
|
#ifdef DYNAMIC_OPENSSL
|
||||||
extern SSLFuncList DynSSL;
|
extern SSLFuncList DynSSL;
|
||||||
|
@ -34,6 +34,15 @@
|
|||||||
|
|
||||||
#undef STRING
|
#undef STRING
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#define UMDF_USING_NTSTATUS
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
#include <LsaLookup.h>
|
||||||
|
#include <Ntsecapi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
|
|
||||||
#include "Win64Fix.h"
|
#include "Win64Fix.h"
|
||||||
|
@ -29,10 +29,28 @@
|
|||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#define UMDF_USING_NTSTATUS
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
#include <LsaLookup.h>
|
||||||
|
#include <Ntsecapi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#include "LsaString.h"
|
#include "LsaString.h"
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
#endif // __VS_BUILD__
|
||||||
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// Allocate empty UNICODE_STRING in LSA address space.
|
// Allocate empty UNICODE_STRING in LSA address space.
|
||||||
|
@ -34,6 +34,8 @@
|
|||||||
|
|
||||||
#undef STRING
|
#undef STRING
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "Win64Fix.h"
|
#include "Win64Fix.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -43,11 +45,15 @@
|
|||||||
#include <Ntsecapi.h>
|
#include <Ntsecapi.h>
|
||||||
#include <NTSecPkg.h>
|
#include <NTSecPkg.h>
|
||||||
|
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
#ifdef _WIN64
|
#ifdef _WIN64
|
||||||
#include <ntstatus.h>
|
#include <ntstatus.h>
|
||||||
#else
|
#else
|
||||||
#include <ddk/ntstatus.h>
|
#include <ddk/ntstatus.h>
|
||||||
#endif
|
#endif
|
||||||
|
#else
|
||||||
|
#include <ntstatus.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "Debug.h"
|
#include "Debug.h"
|
||||||
|
|
||||||
|
@ -31,7 +31,17 @@
|
|||||||
|
|
||||||
#include "PopBinary.h"
|
#include "PopBinary.h"
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
#endif // __VS_BUILD__
|
||||||
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
extern LSA_SECPKG_FUNCTION_TABLE LsaApi;
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef DYNAMIC_OPENSSL
|
#ifdef DYNAMIC_OPENSSL
|
||||||
extern SSLFuncList DynSSL;
|
extern SSLFuncList DynSSL;
|
||||||
|
@ -34,6 +34,14 @@
|
|||||||
|
|
||||||
#undef STRING
|
#undef STRING
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#define UMDF_USING_NTSTATUS
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
#include <LsaLookup.h>
|
||||||
|
#include <Ntsecapi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
|
|
||||||
#include "Win64Fix.h"
|
#include "Win64Fix.h"
|
||||||
|
@ -31,6 +31,15 @@
|
|||||||
|
|
||||||
#define WINVER 0x501
|
#define WINVER 0x501
|
||||||
|
|
||||||
|
#ifdef __VS_BUILD__
|
||||||
|
#define UMDF_USING_NTSTATUS
|
||||||
|
#include <winsock2.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
#include <LsaLookup.h>
|
||||||
|
#include <Ntsecapi.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#include <winsock2.h>
|
#include <winsock2.h>
|
||||||
#include "Ssh-lsa.h"
|
#include "Ssh-lsa.h"
|
||||||
|
|
||||||
@ -432,9 +441,13 @@ Int AuthorizeUser(wchar_t homeDir[MAX_PATH], HANDLE token, SshLsaAuth *auth)
|
|||||||
if (wcschr(nextFile, ':') == NULL)
|
if (wcschr(nextFile, ':') == NULL)
|
||||||
{
|
{
|
||||||
DBG_MSG("Expanding relative path to user homedir.\n");
|
DBG_MSG("Expanding relative path to user homedir.\n");
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
snwprintf(keyFileName, sizeof(keyFileName),
|
snwprintf(keyFileName, sizeof(keyFileName),
|
||||||
L"%ls\\%ls", homeDir, nextFile);
|
L"%ls\\%ls", homeDir, nextFile);
|
||||||
|
#else
|
||||||
|
_snwprintf(keyFileName, sizeof(keyFileName),
|
||||||
|
L"%ls\\%ls", homeDir, nextFile);
|
||||||
|
#endif
|
||||||
|
|
||||||
fileToCheck = keyFileName;
|
fileToCheck = keyFileName;
|
||||||
}
|
}
|
||||||
|
@ -42,11 +42,15 @@
|
|||||||
|
|
||||||
#include <NTSecPkg.h>
|
#include <NTSecPkg.h>
|
||||||
|
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
#ifdef _WIN64
|
#ifdef _WIN64
|
||||||
#include <ntstatus.h>
|
#include <ntstatus.h>
|
||||||
#else
|
#else
|
||||||
#include <ddk/ntstatus.h>
|
#include <ddk/ntstatus.h>
|
||||||
#endif
|
#endif
|
||||||
|
#else
|
||||||
|
#include <ntstatus.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <Userenv.h>
|
#include <Userenv.h>
|
||||||
#include <Shlwapi.h>
|
#include <Shlwapi.h>
|
||||||
@ -84,9 +88,17 @@ typedef struct _SshLsaAuth
|
|||||||
}
|
}
|
||||||
SshLsaAuth;
|
SshLsaAuth;
|
||||||
|
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
typedef VOID WINAPI (*RtlInitUnicodeStringPtr)
|
typedef VOID WINAPI (*RtlInitUnicodeStringPtr)
|
||||||
(PUNICODE_STRING, PCWSTR SourceString);
|
(PUNICODE_STRING, PCWSTR SourceString);
|
||||||
|
|
||||||
|
#else
|
||||||
|
typedef VOID (WINAPI *RtlInitUnicodeStringPtr)
|
||||||
|
(PUNICODE_STRING, PCWSTR SourceString);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __VS_BUILD__
|
||||||
#ifndef _WIN64
|
#ifndef _WIN64
|
||||||
typedef struct _LSA_TOKEN_INFORMATION_V1
|
typedef struct _LSA_TOKEN_INFORMATION_V1
|
||||||
{
|
{
|
||||||
@ -106,5 +118,6 @@ typedef struct _LSA_TOKEN_INFORMATION_V1
|
|||||||
}
|
}
|
||||||
LSA_TOKEN_INFORMATION_V1, *PLSA_TOKEN_INFORMATION_V1;
|
LSA_TOKEN_INFORMATION_V1, *PLSA_TOKEN_INFORMATION_V1;
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user