summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2000-07-16 21:23:34 +0000
committermarcel <marcel@FreeBSD.org>2000-07-16 21:23:34 +0000
commita29e7f6acfd9683396422fda28bc72a5eecb7586 (patch)
tree8808eac4df6e4ebf2a4550cca473492ed3bf800d
parentc1b4384a1c7a6cd217b1ceec4aa486bb3a2b63ad (diff)
downloadFreeBSD-src-a29e7f6acfd9683396422fda28bc72a5eecb7586.zip
FreeBSD-src-a29e7f6acfd9683396422fda28bc72a5eecb7586.tar.gz
Implement setfsuid and setfsgid. Implementation derived from patch
in PR. PR: 16993 Submitted by: Bjoern Groenvall <bg@sics.se>
-rw-r--r--sys/alpha/linux/linux_dummy.c2
-rw-r--r--sys/compat/linux/linux_misc.c20
-rw-r--r--sys/i386/linux/linux_dummy.c2
-rw-r--r--sys/i386/linux/linux_misc.c20
4 files changed, 40 insertions, 4 deletions
diff --git a/sys/alpha/linux/linux_dummy.c b/sys/alpha/linux/linux_dummy.c
index 4124e99..7cdac16 100644
--- a/sys/alpha/linux/linux_dummy.c
+++ b/sys/alpha/linux/linux_dummy.c
@@ -84,8 +84,6 @@ DUMMY(quotactl);
DUMMY(bdflush);
DUMMY(sysfs);
DUMMY(afs_syscall);
-DUMMY(setfsuid);
-DUMMY(setfsgid);
DUMMY(getsid);
DUMMY(sysctl);
DUMMY(getresuid);
diff --git a/sys/compat/linux/linux_misc.c b/sys/compat/linux/linux_misc.c
index 1adea54..87faf63 100644
--- a/sys/compat/linux/linux_misc.c
+++ b/sys/compat/linux/linux_misc.c
@@ -1466,3 +1466,23 @@ linux_modify_ldt(p, uap)
return (error);
}
+
+int
+linux_setfsuid(p, uap)
+ struct proc *p;
+ struct linux_setfsuid_args *uap;
+{
+ p->p_retval[0] = p->p_ucred->cr_uid;
+ /* XXX - emit a diagnostics message */
+ return 0;
+}
+
+int
+linux_setfsgid(p, uap)
+ struct proc *p;
+ struct linux_setfsgid_args *uap;
+{
+ p->p_retval[0] = p->p_ucred->cr_gid;
+ /* XXX - emit a diagnostics message */
+ return 0;
+}
diff --git a/sys/i386/linux/linux_dummy.c b/sys/i386/linux/linux_dummy.c
index 4124e99..7cdac16 100644
--- a/sys/i386/linux/linux_dummy.c
+++ b/sys/i386/linux/linux_dummy.c
@@ -84,8 +84,6 @@ DUMMY(quotactl);
DUMMY(bdflush);
DUMMY(sysfs);
DUMMY(afs_syscall);
-DUMMY(setfsuid);
-DUMMY(setfsgid);
DUMMY(getsid);
DUMMY(sysctl);
DUMMY(getresuid);
diff --git a/sys/i386/linux/linux_misc.c b/sys/i386/linux/linux_misc.c
index 1adea54..87faf63 100644
--- a/sys/i386/linux/linux_misc.c
+++ b/sys/i386/linux/linux_misc.c
@@ -1466,3 +1466,23 @@ linux_modify_ldt(p, uap)
return (error);
}
+
+int
+linux_setfsuid(p, uap)
+ struct proc *p;
+ struct linux_setfsuid_args *uap;
+{
+ p->p_retval[0] = p->p_ucred->cr_uid;
+ /* XXX - emit a diagnostics message */
+ return 0;
+}
+
+int
+linux_setfsgid(p, uap)
+ struct proc *p;
+ struct linux_setfsgid_args *uap;
+{
+ p->p_retval[0] = p->p_ucred->cr_gid;
+ /* XXX - emit a diagnostics message */
+ return 0;
+}
OpenPOWER on IntegriCloud