summaryrefslogtreecommitdiff
path: root/src/vm/baseassemblyspec.cpp
diff options
context:
space:
mode:
authorKoundinya Veluri <kouvel@microsoft.com>2017-04-03 16:35:47 -0700
committerGitHub <noreply@github.com>2017-04-03 16:35:47 -0700
commitcb8cfba3b61f18f81787322f0a2563d118c26b8a (patch)
treeba3a1b43bd4c530efc8f5e97f7494a8bf907d241 /src/vm/baseassemblyspec.cpp
parent99fd99e5f8821e4c25439bcf1997f9a026dde7bf (diff)
downloadcoreclr-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.cpp4
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;