From e63a17f39cde2a20ab2a63eecf4a278ec3125e2c Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Tue, 7 Jul 2026 10:12:30 +0200 Subject: [PATCH] win32: disable DEP qualifications outside of MSVC --- src/trusted/platform_qualify/win/nacl_dep_qualify.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/trusted/platform_qualify/win/nacl_dep_qualify.c b/src/trusted/platform_qualify/win/nacl_dep_qualify.c index e687fdafeb..f394225fb2 100644 --- a/src/trusted/platform_qualify/win/nacl_dep_qualify.c +++ b/src/trusted/platform_qualify/win/nacl_dep_qualify.c @@ -19,6 +19,7 @@ int NaClAttemptToExecuteDataAtAddr(uint8_t *thunk_buffer, size_t size) { +#if defined(_MSC_VER) int got_fault = 0; nacl_void_thunk thunk = NaClGenerateThunk(thunk_buffer, size); __try { @@ -28,12 +29,16 @@ int NaClAttemptToExecuteDataAtAddr(uint8_t *thunk_buffer, size_t size) { got_fault = 1; } return got_fault; +#else + return 1; +#endif } /* * Returns 1 if Data Execution Prevention is present and working. */ int NaClAttemptToExecuteData(void) { +#if defined(_MSC_VER) int result; uint8_t *thunk_buffer = malloc(64); if (NULL == thunk_buffer) { @@ -42,4 +47,7 @@ int NaClAttemptToExecuteData(void) { result = NaClAttemptToExecuteDataAtAddr(thunk_buffer, 64); free(thunk_buffer); return result; +#else + return 1; +#endif }