Author: ed
Date: Mon Aug 17 13:07:12 2015
New Revision: 286844
URL: https://svnweb.freebsd.org/changeset/base/286844

Log:
  Don't forget to invoke pre_execve() and post_execve().
  
  CloudABI's proc_exec() was implemented before r282708 introduced
  pre_execve() and post_execve(). Sync up by adding these missing calls.

Modified:
  head/sys/compat/cloudabi/cloudabi_proc.c

Modified: head/sys/compat/cloudabi/cloudabi_proc.c
==============================================================================
--- head/sys/compat/cloudabi/cloudabi_proc.c    Mon Aug 17 12:51:46 2015        
(r286843)
+++ head/sys/compat/cloudabi/cloudabi_proc.c    Mon Aug 17 13:07:12 2015        
(r286844)
@@ -46,14 +46,19 @@ cloudabi_sys_proc_exec(struct thread *td
     struct cloudabi_sys_proc_exec_args *uap)
 {
        struct image_args args;
+       struct vmspace *oldvmspace;
        int error;
 
+       error = pre_execve(td, &oldvmspace);
+       if (error != 0)
+               return (error);
        error = exec_copyin_data_fds(td, &args, uap->data, uap->datalen,
            uap->fds, uap->fdslen);
        if (error == 0) {
                args.fd = uap->fd;
                error = kern_execve(td, &args, NULL);
        }
+       post_execve(td, error, oldvmspace);
        return (error);
 }
 
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to