diff --git a/contrib/win32/openssh/ssh-lsa.def b/contrib/win32/openssh/ssh-lsa.def
new file mode 100644
index 0000000..b77cde0
--- /dev/null
+++ b/contrib/win32/openssh/ssh-lsa.def
@@ -0,0 +1,11 @@
+; ssh-lsa.def : Declares the module parameters.
+
+LIBRARY "ssh-lsa.DLL"
+
+EXPORTS
+ LsaApInitializePackage @1
+ LsaApLogonUser @2
+ LsaApLogonTerminated @3
+ LsaApCallPackagePassthrough @4
+ LsaApCallPackageUntrusted @5
+ LsaApCallPackage @6
\ No newline at end of file
diff --git a/contrib/win32/openssh/ssh-lsa.vcxproj b/contrib/win32/openssh/ssh-lsa.vcxproj
index b6e9453..7148f6b 100644
--- a/contrib/win32/openssh/ssh-lsa.vcxproj
+++ b/contrib/win32/openssh/ssh-lsa.vcxproj
@@ -106,19 +106,19 @@
- Level1
+ Level3
Disabled
_WIN32_WINNT=0x501;__VS_BUILD__=1;__VS_BUILD__WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)
- false
+ true
$(OpenSSL-Win32-Debug-Path)include;%(AdditionalIncludeDirectories)
MultiThreadedDebug
- StdCall
Console
true
Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)
$(OpenSSL-Win32-Debug-Path)lib;%(AdditionalLibraryDirectories)
+ ssh-lsa.def
@@ -131,7 +131,6 @@
true
$(OpenSSL-x64-Debug-Path)include;%(AdditionalIncludeDirectories)
MultiThreadedDebug
- StdCall
ProgramDatabase
@@ -139,21 +138,21 @@
true
Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)
$(OpenSSL-x64-Debug-Path)lib;%(AdditionalLibraryDirectories)
+ ssh-lsa.def
- Level1
+ Level3
MaxSpeed
true
true
_WIN32_WINNT=0x501;__VS_BUILD__=1;__VS_BUILD___LIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- false
+ true
$(OpenSSL-Win32-Release-Path)include;%(AdditionalIncludeDirectories)
MultiThreaded
- StdCall
Console
@@ -162,21 +161,21 @@
true
Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)
$(OpenSSL-Win32-Release-Path)lib;%(AdditionalLibraryDirectories)
+ ssh-lsa.def
- Level1
+ Level3
MaxSpeed
true
true
_WIN32_WINNT=0x501;__VS_BUILD__=1;__VS_BUILD___LIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- false
+ true
$(OpenSSL-x64-Release-Path)include;%(AdditionalIncludeDirectories)
MultiThreaded
- StdCall
Console
@@ -185,6 +184,7 @@
true
Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)
$(OpenSSL-x64-Release-Path)lib;%(AdditionalLibraryDirectories)
+ ssh-lsa.def
diff --git a/contrib/win32/win32compat/lsa/Ssh-lsa.cpp b/contrib/win32/win32compat/lsa/Ssh-lsa.cpp
index ca06b0c..17e49ac 100644
--- a/contrib/win32/win32compat/lsa/Ssh-lsa.cpp
+++ b/contrib/win32/win32compat/lsa/Ssh-lsa.cpp
@@ -32,13 +32,6 @@
#define WINVER 0x501
#ifdef __VS_BUILD__
-#pragma comment(linker,"/EXPORT:LsaApInitializePackage")
-#pragma comment(linker,"/EXPORT:LsaApLogonUser")
-#pragma comment(linker,"/EXPORT:LsaApLogonTerminated")
-#pragma comment(linker,"/EXPORT:LsaApCallPackagePassthrough")
-#pragma comment(linker,"/EXPORT:LsaApCallPackageUntrusted")
-#pragma comment(linker,"/EXPORT:LsaApCallPackage")
-
#define UMDF_USING_NTSTATUS
#include
#include