summaryrefslogtreecommitdiff
path: root/src/dlls/mscoree/unixinterface.cpp
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2015-03-21 15:40:51 -0700
committerJan Kotas <jkotas@microsoft.com>2015-03-21 15:40:51 -0700
commit725d6a91fffdf4603c8a9c74e15cbc83ebf0e3d6 (patch)
treefcb60d394c01d951c870c9c9b6bb2a1ad9250314 /src/dlls/mscoree/unixinterface.cpp
parent4b3c47ac23abc7526204eaf001c2e9564eb6ab75 (diff)
downloadcoreclr-725d6a91fffdf4603c8a9c74e15cbc83ebf0e3d6.tar.gz
coreclr-725d6a91fffdf4603c8a9c74e15cbc83ebf0e3d6.tar.bz2
coreclr-725d6a91fffdf4603c8a9c74e15cbc83ebf0e3d6.zip
Add host flag to disable transparency checks in CoreCLR
A lot of security transparency annotations in corefx is missing or inconsistent. People keep running into MethodAccessExceptions because of that. It is not easy (nor cheap) to fix the annotations to make them consistent, and they are not actually required for any of the .NET Core scenarios. This change is introducing a hosting flag to disable security transparency checks on CoreCLR, and adds this flag to all .NET Core hosts. The .NET Core hosts outside of the CoreCLR tree (e.g. ASP.NET 5) will need this flag added as well. [tfs-changeset: 1437325]
Diffstat (limited to 'src/dlls/mscoree/unixinterface.cpp')
-rw-r--r--src/dlls/mscoree/unixinterface.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dlls/mscoree/unixinterface.cpp b/src/dlls/mscoree/unixinterface.cpp
index 265e99539e..2eaa1b81cb 100644
--- a/src/dlls/mscoree/unixinterface.cpp
+++ b/src/dlls/mscoree/unixinterface.cpp
@@ -176,7 +176,8 @@ HRESULT ExecuteAssembly(
// - Prevents the application from being torn down if a managed exception is unhandled
//
APPDOMAIN_ENABLE_PLATFORM_SPECIFIC_APPS |
- APPDOMAIN_ENABLE_PINVOKE_AND_CLASSIC_COMINTEROP,
+ APPDOMAIN_ENABLE_PINVOKE_AND_CLASSIC_COMINTEROP |
+ APPDOMAIN_DISABLE_TRANSPARENCY_ENFORCEMENT,
NULL, // Name of the assembly that contains the AppDomainManager implementation
NULL, // The AppDomainManager implementation type name
propertyCount,