original patch does not apply C:\i\openvpn-chipitsine-2.5>"C:\Program Files\Git\usr\bin\patch.exe" -p1 < c:\users\ilia\Downloads\Openvpn-devel-2.5-msvc-adjust-build-options-to-harden-binaries.diff patching file src/openvpn/openvpn.vcxproj Hunk #1 FAILED at 147. Hunk #2 FAILED at 162. Hunk #3 FAILED at 177. Hunk #4 FAILED at 192. 4 out of 4 hunks FAILED -- saving rejects to file src/openvpn/openvpn.vcxproj.rej patching file src/openvpnmsica/openvpnmsica.vcxproj patching file src/openvpnserv/openvpnserv.vcxproj patching file src/tapctl/tapctl.vcxproj
I tried to apply manually: test · chipitsine/openvpn@eeff765 (github.com) <https://github.com/chipitsine/openvpn/commit/eeff76551238b0194e72953b916c4481aab5f303> minor build issues still there: test · chipitsine/openvpn@eeff765 (github.com) <https://github.com/chipitsine/openvpn/runs/5226889392?check_suite_focus=true> also, I have a question on <SDLCheck>true</SDLCheck>, in your patch it is not applied to all configurations, but to few of them. is it on purpose ? ср, 9 февр. 2022 г. в 15:16, Илья Шипицин <chipits...@gmail.com>: > Sorry, I did not catch that you have been waiting for me. > I'll have a look in couple of days > > ср, 9 февр. 2022 г. в 15:07, Lev Stipakov <lstipa...@gmail.com>: > >> Hi Ilja, >> >> Is there any chance you could have a look at this patch? >> >> >> pe 7. tammik. 2022 klo 16.54 Lev Stipakov (lstipa...@gmail.com) >> kirjoitti: >> > >> > From: Lev Stipakov <l...@openvpn.net> >> > >> > - enable hardware-enforced stack protection on >> > compatible hardware/software (/CETCOMPAT linker option) >> > >> > - hash object files with SHA256 (/ZH:SHA_256 compiler option) >> > >> > - enable SDL. The required to add >> > >> > _CRT_NONSTDC_NO_DEPRECATE >> > _CRT_SECURE_NO_WARNINGS >> > _WINSOCK_DEPRECATED_NO_WARNINGS >> > >> > preprocessor definitions. I don't feel like replacing strdup (which is >> > correct POSIX function) and inet_ntoa (we always pass IPv4 address to >> > it, inet_ntop will make code more complex) >> > >> > Above issues were discovered by bitskim. >> > >> > Signed-off-by: Lev Stipakov <l...@openvpn.net> >> > --- >> > >> > Note that one needs to cherry-pick commit >> > >> > "e5e9a07" (tapctl: Resolve MSVC C4996 warnings) >> > >> > before applying this patch. >> > >> > src/openvpn/openvpn.vcxproj | 35 +++++++++++------ >> > src/openvpnmsica/openvpnmsica.vcxproj | 43 +++++++++++++++++++++ >> > src/openvpnserv/openvpnserv.vcxproj | 26 ++++++++++--- >> > src/tapctl/tapctl.vcxproj | 54 ++++++++++++++++++++++++--- >> > 4 files changed, 134 insertions(+), 24 deletions(-) >> > >> > diff --git a/src/openvpn/openvpn.vcxproj b/src/openvpn/openvpn.vcxproj >> > index 33b8f19a..a540ec22 100644 >> > --- a/src/openvpn/openvpn.vcxproj >> > +++ b/src/openvpn/openvpn.vcxproj >> > @@ -147,11 +147,12 @@ >> > </PropertyGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -162,11 +163,12 @@ >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir)include;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -177,11 +179,12 @@ >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -192,44 +195,52 @@ >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > <ControlFlowGuard>Guard</ControlFlowGuard> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + <SDLCheck>true</SDLCheck> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > >> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies> >> > >> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> >> > <SubSystem>Console</SubSystem> >> > + <CETCompat>true</CETCompat> >> > </Link> >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > <ControlFlowGuard>Guard</ControlFlowGuard> >> > + <SDLCheck>true</SDLCheck> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > >> <AdditionalDependencies>Ncrypt.lib;gdi32.lib;ws2_32.lib;wininet.lib;crypt32.lib;iphlpapi.lib;winmm.lib;Fwpuclnt.lib;Rpcrt4.lib;setupapi.lib;Advapi32.lib</AdditionalDependencies> >> > >> <AdditionalLibraryDirectories>$(OPENSSL_HOME)/lib;$(LZO_HOME)/lib;$(PKCS11H_HOME)/lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> >> > <SubSystem>Console</SubSystem> >> > + <CETCompat>true</CETCompat> >> > </Link> >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> >> > <ClCompile> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > >> <UndefinePreprocessorDefinitions>%(UndefinePreprocessorDefinitions)</UndefinePreprocessorDefinitions> >> > - <WarningLevel>Level2</WarningLevel> >> > <TreatWarningAsError>true</TreatWarningAsError> >> > >> <AdditionalIncludeDirectories>..\compat;$(SolutionDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > <ControlFlowGuard>Guard</ControlFlowGuard> >> > + <WarningLevel>Level2</WarningLevel> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + <SDLCheck>true</SDLCheck> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > diff --git a/src/openvpnmsica/openvpnmsica.vcxproj >> b/src/openvpnmsica/openvpnmsica.vcxproj >> > index 11aa78bb..5e774430 100644 >> > --- a/src/openvpnmsica/openvpnmsica.vcxproj >> > +++ b/src/openvpnmsica/openvpnmsica.vcxproj >> > @@ -135,6 +135,49 @@ >> > <PropertyGroup Label="Vcpkg" >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > <VcpkgEnabled>true</VcpkgEnabled> >> > </PropertyGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > + <Link> >> > + <CETCompat>true</CETCompat> >> > + </Link> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> >> > + <Link> >> > + <CETCompat>true</CETCompat> >> > + </Link> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + <SDLCheck>true</SDLCheck> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> >> > + <ClCompile> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > <ItemGroup> >> > <ClCompile Include="..\tapctl\error.c" /> >> > <ClCompile Include="..\tapctl\tap.c" /> >> > diff --git a/src/openvpnserv/openvpnserv.vcxproj >> b/src/openvpnserv/openvpnserv.vcxproj >> > index 520242f4..c70db229 100644 >> > --- a/src/openvpnserv/openvpnserv.vcxproj >> > +++ b/src/openvpnserv/openvpnserv.vcxproj >> > @@ -124,7 +124,9 @@ >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -135,7 +137,9 @@ >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -146,7 +150,9 @@ >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > @@ -157,29 +163,37 @@ >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > >> <AdditionalDependencies>Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> >> > <SubSystem>Console</SubSystem> >> > + <CETCompat>true</CETCompat> >> > </Link> >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > >> <AdditionalDependencies>legacy_stdio_definitions.lib;Userenv.lib;Iphlpapi.lib;ntdll.lib;Fwpuclnt.lib;Netapi32.lib;Shlwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> >> > <SubSystem>Console</SubSystem> >> > + <CETCompat>true</CETCompat> >> > </Link> >> > </ItemDefinitionGroup> >> > <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> >> > <ClCompile> >> > >> <AdditionalIncludeDirectories>..\openvpn;..\compat;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> >> > - >> <PreprocessorDefinitions>_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + >> <PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > </ClCompile> >> > <ResourceCompile /> >> > <Link> >> > diff --git a/src/tapctl/tapctl.vcxproj b/src/tapctl/tapctl.vcxproj >> > index 79da9d33..f439dc4f 100644 >> > --- a/src/tapctl/tapctl.vcxproj >> > +++ b/src/tapctl/tapctl.vcxproj >> > @@ -135,12 +135,54 @@ >> > <PropertyGroup Label="Vcpkg" >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > <VcpkgEnabled>true</VcpkgEnabled> >> > </PropertyGroup> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" /> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" /> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> >> > - <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'"> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'"> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + <Link> >> > + <CETCompat>true</CETCompat> >> > + </Link> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > + <ItemDefinitionGroup >> Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> >> > + <Link> >> > + <CETCompat>true</CETCompat> >> > + </Link> >> > + <ClCompile> >> > + <SDLCheck>true</SDLCheck> >> > + <AdditionalOptions>/ZH:SHA_256 >> %(AdditionalOptions)</AdditionalOptions> >> > + >> <PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> >> > + </ClCompile> >> > + </ItemDefinitionGroup> >> > <ItemGroup> >> > <ClCompile Include="error.c" /> >> > <ClCompile Include="tap.c" /> >> > -- >> > 2.23.0.windows.1 >> > >> >> >> -- >> -Lev >> >
_______________________________________________ Openvpn-devel mailing list Openvpn-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-devel