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