Author: kib
Date: Wed Oct  8 11:11:36 2008
New Revision: 183694
URL: http://svn.freebsd.org/changeset/base/183694

Log:
  If the ABI-overriden interpreter was not loaded, do not set
  have_interp to TRUE. This allows the code in image activator to try
  /libexec/ld-elf.so.1 as interpreter when newinterp is not found to
  execute.
  
  Reviewed by:  peter
  MFC after:    2 weeks (together with r175105)

Modified:
  head/sys/kern/imgact_elf.c

Modified: head/sys/kern/imgact_elf.c
==============================================================================
--- head/sys/kern/imgact_elf.c  Wed Oct  8 10:37:07 2008        (r183693)
+++ head/sys/kern/imgact_elf.c  Wed Oct  8 11:11:36 2008        (r183694)
@@ -813,7 +813,8 @@ __CONCAT(exec_, __elfN(imgact))(struct i
                if (!have_interp && newinterp != NULL) {
                        error = __elfN(load_file)(imgp->proc, newinterp, &addr,
                            &imgp->entry_addr, sv->sv_pagesize);
-                       have_interp = TRUE;
+                       if (error == 0)
+                               have_interp = TRUE;
                }
                if (!have_interp) {
                        error = __elfN(load_file)(imgp->proc, interp, &addr,
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to