public inbox for libc-hacker@sourceware.org
 help / color / mirror / Atom feed
* [PATCH] Load audit modules in context of main map
@ 2010-12-16  8:42 Andreas Schwab
  2010-12-20  2:15 ` Ulrich Drepper
  0 siblings, 1 reply; 4+ messages in thread
From: Andreas Schwab @ 2010-12-16  8:42 UTC (permalink / raw)
  To: libc-hacker

2010-12-15  Andreas Schwab  <schwab@redhat.com>

	* elf/dl-open.c (dl_open_worker): Always use main map for audit
	modules.
---
 elf/dl-open.c |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/elf/dl-open.c b/elf/dl-open.c
index cf8e8cc..89d31d7 100644
--- a/elf/dl-open.c
+++ b/elf/dl-open.c
@@ -193,18 +193,21 @@ dl_open_worker (void *a)
 	 By default we assume this is the main application.  */
       call_map = GL(dl_ns)[LM_ID_BASE]._ns_loaded;
 
-      struct link_map *l;
-      for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns)
-	for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
-	  if (caller_dlopen >= (const void *) l->l_map_start
-	      && caller_dlopen < (const void *) l->l_map_end
-	      && (l->l_contiguous
-		  || _dl_addr_inside_object (l, (ElfW(Addr)) caller_dlopen)))
-	    {
-	      assert (ns == l->l_ns);
-	      call_map = l;
-	      goto found_caller;
-	    }
+      if ((mode & __RTLD_AUDIT) == 0)
+	{
+	  struct link_map *l;
+	  for (Lmid_t ns = 0; ns < GL(dl_nns); ++ns)
+	    for (l = GL(dl_ns)[ns]._ns_loaded; l != NULL; l = l->l_next)
+	      if (caller_dlopen >= (const void *) l->l_map_start
+		  && caller_dlopen < (const void *) l->l_map_end
+		  && (l->l_contiguous
+		      || _dl_addr_inside_object (l, (ElfW(Addr)) caller_dlopen)))
+		{
+		  assert (ns == l->l_ns);
+		  call_map = l;
+		  goto found_caller;
+		}
+	}
 
     found_caller:
       if (args->nsid == __LM_ID_CALLER)
-- 
1.7.2.3


-- 
Andreas Schwab, schwab@redhat.com
GPG Key fingerprint = D4E8 DBE3 3813 BB5D FA84  5EC7 45C6 250E 6F00 984E
"And now for something completely different."

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-01-13  4:11 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-12-16  8:42 [PATCH] Load audit modules in context of main map Andreas Schwab
2010-12-20  2:15 ` Ulrich Drepper
2011-01-10 10:45   ` Andreas Schwab
2011-01-13  4:11     ` Ulrich Drepper

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).