[DynInst_API:] LD_PRELOAD


Date: Mon, 19 Oct 2015 13:48:24 -0700
From: Victor van der Veen <vvdveen@xxxxxxxxx>
Subject: [DynInst_API:] LD_PRELOAD
Hi,

We found that using LD_PRELOAD with Dyninst 8.x/9.x does not work correctly. The following patch fixes the issue.

With kind regards,

Victor van der Veen


--- DyninstAPI-9.0.3.orig/dyninstAPI/src/unix.CÂÂÂ 2015-08-26 09:13:07.000000000 -0700
+++ DyninstAPI-9.0.3/dyninstAPI/src/unix.CÂÂÂ 2015-10-18 21:01:12.558274744 -0700
@@ -375,7 +375,7 @@
ÂÂÂÂÂÂÂÂ while( environ[i] != NULL ) {
ÂÂÂÂÂÂÂÂÂÂÂÂ std::string envVar(environ[i]);
ÂÂÂÂÂÂÂÂÂÂÂÂ if( envVar.find("LD_PRELOAD=") == 0 ) {
-ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ ld_preload_orig = environ[i];
+ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ ld_preload_orig = environ[i] + 11;
ÂÂÂÂÂÂÂÂÂÂÂÂ }else{
ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ envp.push_back(envVar);
ÂÂÂÂÂÂÂÂÂÂÂÂ }

[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] LD_PRELOAD, Victor van der Veen <=