Author: trasz
Date: Sat Oct 24 14:23:44 2020
New Revision: 367000
URL: https://svnweb.freebsd.org/changeset/base/367000

Log:
  Further improve prctl(2) debug.
  
  MFC after:    2 weeks
  Sponsored by: The FreeBSD Foundation
  Differential Revision:        https://reviews.freebsd.org/D26916

Modified:
  head/sys/compat/linux/linux_misc.c
  head/sys/compat/linux/linux_misc.h

Modified: head/sys/compat/linux/linux_misc.c
==============================================================================
--- head/sys/compat/linux/linux_misc.c  Sat Oct 24 13:31:40 2020        
(r366999)
+++ head/sys/compat/linux/linux_misc.c  Sat Oct 24 14:23:44 2020        
(r367000)
@@ -1949,6 +1949,10 @@ linux_prctl(struct thread *td, struct linux_prctl_args
                    (void *)(register_t)args->arg2,
                    sizeof(pdeath_signal)));
                break;
+       case LINUX_PR_SET_DUMPABLE:
+               linux_msg(td, "unsupported prctl PR_SET_DUMPABLE");
+               error = EINVAL;
+               break;
        case LINUX_PR_GET_KEEPCAPS:
                /*
                 * Indicate that we always clear the effective and
@@ -2006,6 +2010,14 @@ linux_prctl(struct thread *td, struct linux_prctl_args
                /*
                 * Same as returned by Linux without CONFIG_SECCOMP enabled.
                 */
+               error = EINVAL;
+               break;
+       case LINUX_PR_SET_NO_NEW_PRIVS:
+               linux_msg(td, "unsupported prctl PR_SET_NO_NEW_PRIVS");
+               error = EINVAL;
+               break;
+       case LINUX_PR_SET_PTRACER:
+               linux_msg(td, "unsupported prctl PR_SET_PTRACER");
                error = EINVAL;
                break;
        default:

Modified: head/sys/compat/linux/linux_misc.h
==============================================================================
--- head/sys/compat/linux/linux_misc.h  Sat Oct 24 13:31:40 2020        
(r366999)
+++ head/sys/compat/linux/linux_misc.h  Sat Oct 24 14:23:44 2020        
(r367000)
@@ -50,12 +50,15 @@
                                         * Second arg is a ptr to return the
                                         * signal.
                                         */
+#define        LINUX_PR_SET_DUMPABLE   4
 #define        LINUX_PR_GET_KEEPCAPS   7       /* Get drop capabilities on 
setuid */
 #define        LINUX_PR_SET_KEEPCAPS   8       /* Set drop capabilities on 
setuid */
 #define        LINUX_PR_SET_NAME       15      /* Set process name. */
 #define        LINUX_PR_GET_NAME       16      /* Get process name. */
 #define        LINUX_PR_GET_SECCOMP    21
 #define        LINUX_PR_SET_SECCOMP    22
+#define        LINUX_PR_SET_NO_NEW_PRIVS       38
+#define        LINUX_PR_SET_PTRACER    1499557217
 
 #define        LINUX_MAX_COMM_LEN      16      /* Maximum length of the 
process name. */
 
_______________________________________________
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