diff options
author | Koundinya Veluri <kouvel@microsoft.com> | 2017-04-03 16:35:47 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-04-03 16:35:47 -0700 |
commit | cb8cfba3b61f18f81787322f0a2563d118c26b8a (patch) | |
tree | ba3a1b43bd4c530efc8f5e97f7494a8bf907d241 /src/vm/baseassemblyspec.cpp | |
parent | 99fd99e5f8821e4c25439bcf1997f9a026dde7bf (diff) | |
download | coreclr-cb8cfba3b61f18f81787322f0a2563d118c26b8a.tar.gz coreclr-cb8cfba3b61f18f81787322f0a2563d118c26b8a.tar.bz2 coreclr-cb8cfba3b61f18f81787322f0a2563d118c26b8a.zip |
Fix InternalsVisibleTo when it references an assembly with some DebuggableAttribute flags (#10664)
Fixes #3541
- Mask out the DebuggableAttribute bits from when comparing assembly spec flags for matching an InternalsVisibleTo reference to an assembly
Diffstat (limited to 'src/vm/baseassemblyspec.cpp')
-rw-r--r-- | src/vm/baseassemblyspec.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vm/baseassemblyspec.cpp b/src/vm/baseassemblyspec.cpp index fdaa981523..4d6ba26e40 100644 --- a/src/vm/baseassemblyspec.cpp +++ b/src/vm/baseassemblyspec.cpp @@ -266,9 +266,9 @@ BOOL BaseAssemblySpec::CompareRefToDef(const BaseAssemblySpec *pRef, const BaseA } // - // flags are non-optional, except processor architecture and content type + // flags are non-optional, except processor architecture, content type, and debuggable attribute bits // - DWORD dwFlagsMask = ~(afPA_FullMask | afContentType_Mask); + DWORD dwFlagsMask = ~(afPA_FullMask | afContentType_Mask | afDebuggableAttributeMask); if ((pRef->m_dwFlags & dwFlagsMask) != (pDef->m_dwFlags & dwFlagsMask)) return FALSE; |