From 13bd4625bf42d56ca3a11ffbfaadb71bfd14e966 Mon Sep 17 00:00:00 2001
From: Christoph Hellwig <hch@cloudius-systems.com>
Date: Sat, 25 May 2013 12:16:31 +0200
Subject: [PATCH] solaris: provide more credential related stubs

---
 bsd/sys/cddl/compat/opensolaris/sys/cred.h | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/bsd/sys/cddl/compat/opensolaris/sys/cred.h b/bsd/sys/cddl/compat/opensolaris/sys/cred.h
index 99b18ddb2..05ea34f73 100644
--- a/bsd/sys/cddl/compat/opensolaris/sys/cred.h
+++ b/bsd/sys/cddl/compat/opensolaris/sys/cred.h
@@ -35,22 +35,16 @@
 typedef struct ucred cred_t;
 typedef struct ucred ucred_t;
 
-#if 0 // def _KERNEL
-#define	CRED()		(curthread->td_ucred)
-
 /*
  * kcred is used when you need all privileges.
  */
-#define	kcred	(thread0.td_ucred)
-
-#define	crgetuid(cred)		((cred)->cr_uid)
-#define	crgetgid(cred)		((cred)->cr_gid)
-#define	crgetgroups(cred)	((cred)->cr_groups)
-#define	crgetngroups(cred)	((cred)->cr_ngroups)
-#define	crgetsid(cred, i)	(NULL)
-#else	/* !_KERNEL */
 #define	kcred		NULL
 #define	CRED()		NULL
-#endif	/* !_KERNEL */
+
+#define	crgetuid(cred)		0
+#define	crgetgid(cred)		0
+#define	crgetgroups(cred)	NULL
+#define	crgetngroups(cred)	0
+#define	crgetsid(cred, i)	NULL
 
 #endif	/* _OPENSOLARIS_SYS_CRED_H_ */
-- 
GitLab