From b7e5da4cd4c929cbb8931c1834485ec188819b1c Mon Sep 17 00:00:00 2001 From: Chun-wei Fan Date: Fri, 20 Oct 2017 17:08:29 +0800 Subject: [PATCH] Visual Studio builds: Improve binary security Ensure that the /DYNAMICBASE linker option (which is actually the default option) is enabled, as we inadvertly disabled it in our projects. Also, for x64 builds on MSVC 2012 or later, use the /HIGHENTROPYVA linker option to improve the security of the built bianries. Pointed out by Ignacio Casal Quinteiro. --- build/win32/vs10/gtk-build-defines.props | 4 ++++ build/win32/vs10/gtk-demo.vcxprojin | 4 ---- build/win32/vs10/gtk-update-icon-cache.vcxproj | 4 ---- build/win32/vs9/gtk-demo.vcprojin | 4 ---- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git a/build/win32/vs10/gtk-build-defines.props b/build/win32/vs10/gtk-build-defines.props index 849c963bb6..f40cc241c3 100644 --- a/build/win32/vs10/gtk-build-defines.props +++ b/build/win32/vs10/gtk-build-defines.props @@ -27,6 +27,10 @@ pangocairo-1.0.lib;cairo.lib;pango-1.0.lib;gdk_pixbuf-2.0.lib;gio-2.0.lib;gmodule-2.0.lib;gobject-2.0.lib;glib-2.0.lib;intl.lib;%(AdditionalDependencies) $(GlibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories) + /HIGHENTROPYVA %(AdditionalOptions) + /HIGHENTROPYVA %(AdditionalOptions) + /HIGHENTROPYVA %(AdditionalOptions) + /HIGHENTROPYVA %(AdditionalOptions) diff --git a/build/win32/vs10/gtk-demo.vcxprojin b/build/win32/vs10/gtk-demo.vcxprojin index 7eb809c781..692458d9b9 100644 --- a/build/win32/vs10/gtk-demo.vcxprojin +++ b/build/win32/vs10/gtk-demo.vcxprojin @@ -90,7 +90,6 @@ cairo.lib;pango-1.0.lib;pangocairo-1.0.lib;%(AdditionalDependencies) true Console - false MachineX86 @@ -114,7 +113,6 @@ cairo.lib;pango-1.0.lib;pangocairo-1.0.lib;%(AdditionalDependencies) true Console - false MachineX64 @@ -137,7 +135,6 @@ Console true true - false MachineX86 @@ -160,7 +157,6 @@ Console true true - false MachineX64 diff --git a/build/win32/vs10/gtk-update-icon-cache.vcxproj b/build/win32/vs10/gtk-update-icon-cache.vcxproj index 7fbcf355d1..ba8a2975ca 100644 --- a/build/win32/vs10/gtk-update-icon-cache.vcxproj +++ b/build/win32/vs10/gtk-update-icon-cache.vcxproj @@ -90,7 +90,6 @@ %(AdditionalDependencies) true Console - false MachineX86 @@ -114,7 +113,6 @@ %(AdditionalDependencies) true Console - false MachineX64 @@ -137,7 +135,6 @@ Console true true - false MachineX86 @@ -160,7 +157,6 @@ Console true true - false MachineX64 diff --git a/build/win32/vs9/gtk-demo.vcprojin b/build/win32/vs9/gtk-demo.vcprojin index 8076d55568..346d569ee7 100644 --- a/build/win32/vs9/gtk-demo.vcprojin +++ b/build/win32/vs9/gtk-demo.vcprojin @@ -47,7 +47,6 @@ LinkIncremental="2" GenerateDebugInformation="true" SubSystem="1" - RandomizedBaseAddress="1" DataExecutionPrevention="0" TargetMachine="1" /> @@ -80,7 +79,6 @@ LinkIncremental="2" GenerateDebugInformation="true" SubSystem="1" - RandomizedBaseAddress="1" DataExecutionPrevention="0" TargetMachine="17" /> @@ -113,7 +111,6 @@ SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" - RandomizedBaseAddress="1" DataExecutionPrevention="0" TargetMachine="1" /> @@ -146,7 +143,6 @@ SubSystem="1" OptimizeReferences="2" EnableCOMDATFolding="2" - RandomizedBaseAddress="1" DataExecutionPrevention="0" TargetMachine="17" />