From: Ilya Shipitsin Date: Wed, 22 Sep 2021 09:57:55 +0000 (+0500) Subject: BUILD: enable CFG and Spectre mitigation for MSVC X-Git-Tag: v2.5.5~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dab73f90983c929645c74f1c1c045e175d5ca2b6;p=thirdparty%2Fopenvpn.git BUILD: enable CFG and Spectre mitigation for MSVC found by BinSkim Signed-off-by: Ilya Shipitsin Acked-by: Lev Stipakov Message-Id: <20210922095756.1929-1-chipitsine@gmail.com> URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg22870.html Signed-off-by: Gert Doering (cherry picked from commit e80e36d75538abff0661b21392f541d946be6d29) --- diff --git a/src/compat/Release.props b/src/compat/Release.props index 63828b79e..50eaa8de9 100644 --- a/src/compat/Release.props +++ b/src/compat/Release.props @@ -15,6 +15,7 @@ MultiThreadedDLL ProgramDatabase NDEBUG;%(PreprocessorDefinitions) + Guard true diff --git a/src/compat/compat.vcxproj b/src/compat/compat.vcxproj index 14376e416..a1e30dab0 100644 --- a/src/compat/compat.vcxproj +++ b/src/compat/compat.vcxproj @@ -38,33 +38,39 @@ MultiByte true v142 + Spectre StaticLibrary MultiByte true v142 + Spectre StaticLibrary MultiByte true v142 + Spectre StaticLibrary MultiByte v142 + Spectre StaticLibrary MultiByte v142 + Spectre StaticLibrary MultiByte v142 + Spectre diff --git a/src/openvpn/openvpn.vcxproj b/src/openvpn/openvpn.vcxproj index a3350410d..33b8f19ae 100644 --- a/src/openvpn/openvpn.vcxproj +++ b/src/openvpn/openvpn.vcxproj @@ -38,33 +38,39 @@ true NotSet v142 + Spectre Application true NotSet v142 + Spectre Application true NotSet v142 + Spectre Application NotSet v142 + Spectre Application NotSet v142 + Spectre Application NotSet v142 + Spectre @@ -191,6 +197,7 @@ Level2 true ..\compat;$(SolutionDir);%(AdditionalIncludeDirectories) + Guard @@ -206,6 +213,7 @@ Level2 true ..\compat;$(SolutionDir);%(AdditionalIncludeDirectories) + Guard @@ -221,6 +229,7 @@ Level2 true ..\compat;$(SolutionDir);%(AdditionalIncludeDirectories) + Guard diff --git a/src/openvpnmsica/openvpnmsica-Release.props b/src/openvpnmsica/openvpnmsica-Release.props index 848fda8f6..47727b359 100644 --- a/src/openvpnmsica/openvpnmsica-Release.props +++ b/src/openvpnmsica/openvpnmsica-Release.props @@ -8,6 +8,7 @@ MultiThreaded + Guard diff --git a/src/openvpnmsica/openvpnmsica.vcxproj b/src/openvpnmsica/openvpnmsica.vcxproj index c39b12408..11aa78bb0 100644 --- a/src/openvpnmsica/openvpnmsica.vcxproj +++ b/src/openvpnmsica/openvpnmsica.vcxproj @@ -40,18 +40,21 @@ v142 Unicode true + Spectre DynamicLibrary true v142 Unicode + Spectre DynamicLibrary true v142 Unicode + Spectre DynamicLibrary @@ -60,6 +63,7 @@ true Unicode true + Spectre DynamicLibrary @@ -67,6 +71,7 @@ v142 true Unicode + Spectre DynamicLibrary @@ -74,6 +79,7 @@ v142 true Unicode + Spectre diff --git a/src/openvpnserv/openvpnserv.vcxproj b/src/openvpnserv/openvpnserv.vcxproj index bcf9d25bd..520242f4b 100644 --- a/src/openvpnserv/openvpnserv.vcxproj +++ b/src/openvpnserv/openvpnserv.vcxproj @@ -38,33 +38,39 @@ Unicode true v142 + Spectre Application Unicode true v142 + Spectre Application Unicode true v142 + Spectre Application Unicode v142 + Spectre Application Unicode v142 + Spectre Application Unicode v142 + Spectre diff --git a/src/tapctl/tapctl.vcxproj b/src/tapctl/tapctl.vcxproj index ad96f02c3..79da9d337 100644 --- a/src/tapctl/tapctl.vcxproj +++ b/src/tapctl/tapctl.vcxproj @@ -40,18 +40,21 @@ v142 Unicode true + Spectre Application true v142 Unicode + Spectre Application true v142 Unicode + Spectre Application @@ -60,6 +63,7 @@ true Unicode true + Spectre Application @@ -67,6 +71,7 @@ v142 true Unicode + Spectre Application @@ -74,6 +79,7 @@ v142 true Unicode + Spectre