svn commit: r367000 - head/sys/compat/linux

Edward Tomasz Napierala trasz at FreeBSD.org
Sat Oct 24 14:23:45 UTC 2020


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. */
 


More information about the svn-src-all mailing list