|
@@ -3433,6 +3433,13 @@ tor_main(int argc, char *argv[])
|
|
|
#endif
|
|
|
/* On heap corruption, just give up; don't try to play along. */
|
|
|
HeapSetInformation(NULL, HeapEnableTerminationOnCorruption, NULL, 0);
|
|
|
+
|
|
|
+ /* SetProcessDEPPolicy is only supported on 32-bit Windows.
|
|
|
+ * (On 64-bit Windows it always fails, and some compilers don't like the
|
|
|
+ * PSETDEP cast.)
|
|
|
+ * 32-bit Windows defines _WIN32.
|
|
|
+ * 64-bit Windows defines _WIN32 and _WIN64. */
|
|
|
+#ifndef _WIN64
|
|
|
/* Call SetProcessDEPPolicy to permanently enable DEP.
|
|
|
The function will not resolve on earlier versions of Windows,
|
|
|
and failure is not dangerous. */
|
|
@@ -3446,6 +3453,7 @@ tor_main(int argc, char *argv[])
|
|
|
setdeppolicy(3);
|
|
|
}
|
|
|
}
|
|
|
+#endif /* !defined(_WIN64) */
|
|
|
#endif
|
|
|
|
|
|
configure_backtrace_handler(get_version());
|