From cb8cfba3b61f18f81787322f0a2563d118c26b8a Mon Sep 17 00:00:00 2001 From: Koundinya Veluri Date: Mon, 3 Apr 2017 16:35:47 -0700 Subject: 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 --- src/vm/baseassemblyspec.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/vm/baseassemblyspec.cpp') 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; -- cgit v1.2.3