summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/kern/uipc_socket.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-10 16:11:02 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:47 +0100
commit69b29a0c0d5bfddff5c6723ac80c0f6967550900 (patch)
treec2b180f3fea5010fbe848bdc9fa359116ef0126b /freebsd/sys/kern/uipc_socket.c
parentUse default PID value for all process identifiers (diff)
downloadrtems-libbsd-69b29a0c0d5bfddff5c6723ac80c0f6967550900.tar.bz2
Disable user credentials and use default values
Diffstat (limited to 'freebsd/sys/kern/uipc_socket.c')
-rw-r--r--freebsd/sys/kern/uipc_socket.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/freebsd/sys/kern/uipc_socket.c b/freebsd/sys/kern/uipc_socket.c
index 04770f27..9b8b77d1 100644
--- a/freebsd/sys/kern/uipc_socket.c
+++ b/freebsd/sys/kern/uipc_socket.c
@@ -3194,6 +3194,7 @@ filt_solisten(struct knote *kn, long hint)
return (! TAILQ_EMPTY(&so->so_comp));
}
+#ifndef __rtems__
int
socheckuid(struct socket *so, uid_t uid)
{
@@ -3204,6 +3205,7 @@ socheckuid(struct socket *so, uid_t uid)
return (EPERM);
return (0);
}
+#endif /* __rtems__ */
static int
sysctl_somaxconn(SYSCTL_HANDLER_ARGS)
@@ -3446,7 +3448,11 @@ sotoxsocket(struct socket *so, struct xsocket *xso)
xso->so_oobmark = so->so_oobmark;
sbtoxsockbuf(&so->so_snd, &xso->so_snd);
sbtoxsockbuf(&so->so_rcv, &xso->so_rcv);
+#ifndef __rtems__
xso->so_uid = so->so_cred->cr_uid;
+#else /* __rtems__ */
+ xso->so_uid = BSD_DEFAULT_UID;
+#endif /* __rtems__ */
}