Skip to content

Commit 937f2e0

Browse files
committed
ssh-lsa project changes
Using a module definition file gives better support to handle symbol decorations. This change adds ssh-lsa.def to define the functions exported from ssh-lsa.dll. Misc. changes to ssh-lsa project (warning level, sdl check, calling convention).
1 parent b45867b commit 937f2e0

File tree

3 files changed

+21
-17
lines changed

3 files changed

+21
-17
lines changed

contrib/win32/openssh/ssh-lsa.def

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
; ssh-lsa.def : Declares the module parameters.
2+
3+
LIBRARY "ssh-lsa.DLL"
4+
5+
EXPORTS
6+
LsaApInitializePackage @1
7+
LsaApLogonUser @2
8+
LsaApLogonTerminated @3
9+
LsaApCallPackagePassthrough @4
10+
LsaApCallPackageUntrusted @5
11+
LsaApCallPackage @6

contrib/win32/openssh/ssh-lsa.vcxproj

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -106,19 +106,19 @@
106106
<ClCompile>
107107
<PrecompiledHeader>
108108
</PrecompiledHeader>
109-
<WarningLevel>Level1</WarningLevel>
109+
<WarningLevel>Level3</WarningLevel>
110110
<Optimization>Disabled</Optimization>
111111
<PreprocessorDefinitions>_WIN32_WINNT=0x501;__VS_BUILD__=1;__VS_BUILD__WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
112-
<SDLCheck>false</SDLCheck>
112+
<SDLCheck>true</SDLCheck>
113113
<AdditionalIncludeDirectories>$(OpenSSL-Win32-Debug-Path)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
114114
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
115-
<CallingConvention>StdCall</CallingConvention>
116115
</ClCompile>
117116
<Link>
118117
<SubSystem>Console</SubSystem>
119118
<GenerateDebugInformation>true</GenerateDebugInformation>
120119
<AdditionalDependencies>Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
121120
<AdditionalLibraryDirectories>$(OpenSSL-Win32-Debug-Path)lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
121+
<ModuleDefinitionFile>ssh-lsa.def</ModuleDefinitionFile>
122122
</Link>
123123
</ItemDefinitionGroup>
124124
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
@@ -131,29 +131,28 @@
131131
<SDLCheck>true</SDLCheck>
132132
<AdditionalIncludeDirectories>$(OpenSSL-x64-Debug-Path)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
133133
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
134-
<CallingConvention>StdCall</CallingConvention>
135134
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
136135
</ClCompile>
137136
<Link>
138137
<SubSystem>Console</SubSystem>
139138
<GenerateDebugInformation>true</GenerateDebugInformation>
140139
<AdditionalDependencies>Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
141140
<AdditionalLibraryDirectories>$(OpenSSL-x64-Debug-Path)lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
141+
<ModuleDefinitionFile>ssh-lsa.def</ModuleDefinitionFile>
142142
</Link>
143143
</ItemDefinitionGroup>
144144
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
145145
<ClCompile>
146-
<WarningLevel>Level1</WarningLevel>
146+
<WarningLevel>Level3</WarningLevel>
147147
<PrecompiledHeader>
148148
</PrecompiledHeader>
149149
<Optimization>MaxSpeed</Optimization>
150150
<FunctionLevelLinking>true</FunctionLevelLinking>
151151
<IntrinsicFunctions>true</IntrinsicFunctions>
152152
<PreprocessorDefinitions>_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)</PreprocessorDefinitions>
153-
<SDLCheck>false</SDLCheck>
153+
<SDLCheck>true</SDLCheck>
154154
<AdditionalIncludeDirectories>$(OpenSSL-Win32-Release-Path)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
155155
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
156-
<CallingConvention>StdCall</CallingConvention>
157156
</ClCompile>
158157
<Link>
159158
<SubSystem>Console</SubSystem>
@@ -162,21 +161,21 @@
162161
<OptimizeReferences>true</OptimizeReferences>
163162
<AdditionalDependencies>Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
164163
<AdditionalLibraryDirectories>$(OpenSSL-Win32-Release-Path)lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
164+
<ModuleDefinitionFile>ssh-lsa.def</ModuleDefinitionFile>
165165
</Link>
166166
</ItemDefinitionGroup>
167167
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
168168
<ClCompile>
169-
<WarningLevel>Level1</WarningLevel>
169+
<WarningLevel>Level3</WarningLevel>
170170
<PrecompiledHeader>
171171
</PrecompiledHeader>
172172
<Optimization>MaxSpeed</Optimization>
173173
<FunctionLevelLinking>true</FunctionLevelLinking>
174174
<IntrinsicFunctions>true</IntrinsicFunctions>
175175
<PreprocessorDefinitions>_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)</PreprocessorDefinitions>
176-
<SDLCheck>false</SDLCheck>
176+
<SDLCheck>true</SDLCheck>
177177
<AdditionalIncludeDirectories>$(OpenSSL-x64-Release-Path)include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
178178
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
179-
<CallingConvention>StdCall</CallingConvention>
180179
</ClCompile>
181180
<Link>
182181
<SubSystem>Console</SubSystem>
@@ -185,6 +184,7 @@
185184
<OptimizeReferences>true</OptimizeReferences>
186185
<AdditionalDependencies>Userenv.lib;Ws2_32.lib;Secur32.lib;libeay32.lib;ssleay32.lib;kernel32.lib;advapi32.lib;%(AdditionalDependencies)</AdditionalDependencies>
187186
<AdditionalLibraryDirectories>$(OpenSSL-x64-Release-Path)lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
187+
<ModuleDefinitionFile>ssh-lsa.def</ModuleDefinitionFile>
188188
</Link>
189189
</ItemDefinitionGroup>
190190
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

contrib/win32/win32compat/lsa/Ssh-lsa.cpp

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,6 @@
3232
#define WINVER 0x501
3333

3434
#ifdef __VS_BUILD__
35-
#pragma comment(linker,"/EXPORT:LsaApInitializePackage")
36-
#pragma comment(linker,"/EXPORT:LsaApLogonUser")
37-
#pragma comment(linker,"/EXPORT:LsaApLogonTerminated")
38-
#pragma comment(linker,"/EXPORT:LsaApCallPackagePassthrough")
39-
#pragma comment(linker,"/EXPORT:LsaApCallPackageUntrusted")
40-
#pragma comment(linker,"/EXPORT:LsaApCallPackage")
41-
4235
#define UMDF_USING_NTSTATUS
4336
#include <winsock2.h>
4437
#include <Windows.h>

0 commit comments

Comments
 (0)