Author: markj
Date: Wed Jul 10 19:57:48 2019
New Revision: 349892
URL: https://svnweb.freebsd.org/changeset/base/349892

Log:
  Inherit P2_PROTMAX_{ENABLE,DISABLE} across fork().
  
  Thus, when using proccontrol(1) to disable implicit application of
  PROT_MAX within a process, child processes will inherit this setting.
  
  Discussed with:       kib
  MFC with:     r349609
  Sponsored by: The FreeBSD Foundation

Modified:
  head/sys/kern/kern_fork.c

Modified: head/sys/kern/kern_fork.c
==============================================================================
--- head/sys/kern/kern_fork.c   Wed Jul 10 19:32:50 2019        (r349891)
+++ head/sys/kern/kern_fork.c   Wed Jul 10 19:57:48 2019        (r349892)
@@ -465,7 +465,8 @@ do_fork(struct thread *td, struct fork_req *fr, struct
         */
        p2->p_flag = P_INMEM;
        p2->p_flag2 = p1->p_flag2 & (P2_ASLR_DISABLE | P2_ASLR_ENABLE |
-           P2_ASLR_IGNSTART | P2_NOTRACE | P2_NOTRACE_EXEC | P2_TRAPCAP);
+           P2_ASLR_IGNSTART | P2_NOTRACE | P2_NOTRACE_EXEC |
+           P2_PROTMAX_ENABLE | P2_PROTMAX_DISABLE | P2_TRAPCAP);
        p2->p_swtick = ticks;
        if (p1->p_flag & P_PROFIL)
                startprofclock(p2);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to