diff options
Diffstat (limited to 'src/vm/dllimport.cpp')
-rw-r--r-- | src/vm/dllimport.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/vm/dllimport.cpp b/src/vm/dllimport.cpp index eed690454d..3946f8fbda 100644 --- a/src/vm/dllimport.cpp +++ b/src/vm/dllimport.cpp @@ -46,6 +46,10 @@ #include "compile.h" #endif // FEATURE_PREJIT +#ifdef TIZEN_ASAN_ENVIRONMENT +#include <tizenasanenv.h> +#endif // TIZEN_ASAN_ENVIRONMENT + #include "eventtrace.h" #include "clr/fs/path.h" using namespace clr::fs; @@ -6696,6 +6700,13 @@ VOID NDirect::NDirectLink(NDirectMethodDesc *pMD) LPVOID pvTarget = NDirectGetEntryPoint(pMD, hmod); if (pvTarget) { +#ifdef TIZEN_ASAN_ENVIRONMENT + if (PAL_IsSanitizedLibraryDirect(hmod)) + { + pvTarget = TizenASanEnv::CreateWrapperSanitizedEntryPoint(pvTarget); + } +#endif // TIZEN_ASAN_ENVIRONMENT + pMD->SetNDirectTarget(pvTarget); fSuccess = TRUE; } |