diff options
author | Jan Kotas <jkotas@microsoft.com> | 2015-03-21 15:40:51 -0700 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2015-03-21 15:40:51 -0700 |
commit | 725d6a91fffdf4603c8a9c74e15cbc83ebf0e3d6 (patch) | |
tree | fcb60d394c01d951c870c9c9b6bb2a1ad9250314 /src/vm/corhost.cpp | |
parent | 4b3c47ac23abc7526204eaf001c2e9564eb6ab75 (diff) | |
download | coreclr-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/vm/corhost.cpp')
-rw-r--r-- | src/vm/corhost.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vm/corhost.cpp b/src/vm/corhost.cpp index 8f4769d0fe..6e26ceb7d1 100644 --- a/src/vm/corhost.cpp +++ b/src/vm/corhost.cpp @@ -1593,6 +1593,11 @@ HRESULT CorHost2::_CreateAppDomain( { pDomain->SetAllowLoadFile(); } + + if (dwFlags & APPDOMAIN_DISABLE_TRANSPARENCY_ENFORCEMENT) + { + pDomain->DisableTransparencyEnforcement(); + } #endif // FEATURE_CORECLR if (dwFlags & APPDOMAIN_SECURITY_FORBID_CROSSAD_REVERSE_PINVOKE) |