aboutsummaryrefslogtreecommitdiff
path: root/windowsRuntimeInstaller/NSIS_Security.patch
diff options
context:
space:
mode:
authorDavid Pinedo <david@lunarg.com>2016-05-02 12:12:04 -0600
committerDavid Pinedo <david@lunarg.com>2016-05-02 12:13:43 -0600
commit2358e931b55effa0cb99b4e2aaa4691352964f5c (patch)
treecb7476144047462e6dcbc792343f1cef6ba53d3b /windowsRuntimeInstaller/NSIS_Security.patch
parentaf2e5855da29e0087c2c7827802a459ddcc859da (diff)
downloadusermoji-2358e931b55effa0cb99b4e2aaa4691352964f5c.tar.xz
winrtinstaller: added patch file to be used when building nsis
Diffstat (limited to 'windowsRuntimeInstaller/NSIS_Security.patch')
-rw-r--r--windowsRuntimeInstaller/NSIS_Security.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/windowsRuntimeInstaller/NSIS_Security.patch b/windowsRuntimeInstaller/NSIS_Security.patch
new file mode 100644
index 00000000..87bf7e6b
--- /dev/null
+++ b/windowsRuntimeInstaller/NSIS_Security.patch
@@ -0,0 +1,47 @@
+diff --git a/nsis-3.0b3-src/SCons/Config/ms b/nsis-3.0b3-src/SCons/Config/ms
+index 32d3d33..d2c4d25 100644
+--- a/nsis-3.0b3-src/SCons/Config/ms
++++ b/nsis-3.0b3-src/SCons/Config/ms
+@@ -16,7 +16,7 @@ def entry(x,u):
+
+ defenv['ENTRY_FLAG'] = entry
+ defenv['MAP_FLAG'] = '/map'
+-defenv['NODEFLIBS_FLAG'] = '/NODEFAULTLIB'
++#defenv['NODEFLIBS_FLAG'] = '/NODEFAULTLIB'
+ defenv['C_FLAG'] = '/TC'
+ defenv['CPP_FLAG'] = '/TP'
+ defenv['CPP_REQUIRES_STDLIB'] = 0
+@@ -29,7 +29,7 @@ defenv['STDCALL'] = '__stdcall'
+ msvs_version = float(defenv['MSVS_VERSION'].replace('Exp',''))
+ if msvs_version >= 8.0:
+ defenv['EXCEPTION_FLAG'] = '/EHsc'
+- defenv.Append(CCFLAGS = ['/GS-'])
++ defenv.Append(CCFLAGS = ['/GS'])
+ defenv.Append(CPPDEFINES = ['_CRT_SECURE_NO_WARNINGS', '_CRT_NONSTDC_NO_WARNINGS', '_CRT_SECURE_NO_DEPRECATE', '_CRT_NON_CONFORMING_SWPRINTFS'])
+ defenv['MSVCRT_FLAG'] = '/MT' # Avoid msvcr?0.dll dependency
+ else:
+@@ -143,9 +143,9 @@ stub_env.Append(CCFLAGS = ['/Fa${TARGET}.lst']) # listing file name
+ stub_env.Append(LINKFLAGS = ['$NODEFLIBS_FLAG']) # no default libraries
+ stub_env.Append(LINKFLAGS = ['$MAP_FLAG']) # generate map file
+
+-if msvs_version >= 10.0:
+- # no relocations that our resource editor ignores
+- stub_env.Append(LINKFLAGS = ['/FIXED'])
++#if msvs_version >= 10.0:
++# # no relocations that our resource editor ignores
++# stub_env.Append(LINKFLAGS = ['/FIXED'])
+
+ stub_uenv = stub_env.Clone()
+ stub_uenv.Append(CPPDEFINES = ['_UNICODE', 'UNICODE'])
+diff --git a/nsis-3.0b3-src/Source/exehead/Main.c b/nsis-3.0b3-src/Source/exehead/Main.c
+index eb231e7..e4642ce 100644
+--- a/nsis-3.0b3-src/Source/exehead/Main.c
++++ b/nsis-3.0b3-src/Source/exehead/Main.c
+@@ -84,6 +84,7 @@ void *g_SHGetFolderPath;
+ NSIS_ENTRYPOINT_GUINOCRT
+ EXTERN_C void NSISWinMainNOCRT()
+ {
++ __security_init_cookie();
+ int ret = 0;
+ const TCHAR *m_Err = _LANG_ERRORWRITINGTEMP;
+