diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-04-04 12:44:11 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2011-04-04 12:44:11 +0000 |
commit | 2a01c78fca57176ac96713472c393e00df3a2413 (patch) | |
tree | cab4ec0363573c12f16cc2ec12bfbcf3f0c57da8 /sys/kern/uipc_syscalls.c | |
parent | 86ee920efe5f6ade8a027f63a78aa760ec51ea0e (diff) |
COMPAT_O47 (kernel getpeereid, which was replaced by libc getpeereid)
can go away
ok guenther
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r-- | sys/kern/uipc_syscalls.c | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c index 08ee5f67778..57970027dc8 100644 --- a/sys/kern/uipc_syscalls.c +++ b/sys/kern/uipc_syscalls.c @@ -1,4 +1,4 @@ -/* $OpenBSD: uipc_syscalls.c,v 1.78 2010/09/22 04:57:55 matthew Exp $ */ +/* $OpenBSD: uipc_syscalls.c,v 1.79 2011/04/04 12:44:10 deraadt Exp $ */ /* $NetBSD: uipc_syscalls.c,v 1.19 1996/02/09 19:00:48 christos Exp $ */ /* @@ -993,53 +993,6 @@ bad: return (error); } -#ifdef COMPAT_O47 -/* - * Get eid of peer for connected socket. - */ -/* ARGSUSED */ -int -compat_o47_sys_getpeereid(struct proc *p, void *v, register_t *retval) -{ - struct compat_o47_sys_getpeereid_args /* { - syscallarg(int) fdes; - syscallarg(uid_t *) euid; - syscallarg(gid_t *) egid; - } */ *uap = v; - struct file *fp; - struct socket *so; - struct mbuf *m = NULL; - struct sockpeercred *id; - int error; - - if ((error = getsock(p->p_fd, SCARG(uap, fdes), &fp)) != 0) - return (error); - so = fp->f_data; - if (so->so_proto != pffindtype(AF_LOCAL, SOCK_STREAM)) { - FRELE(fp); - return (EOPNOTSUPP); - } - m = m_getclr(M_WAIT, MT_SONAME); - if (m == NULL) { - error = ENOBUFS; - goto bad; - } - error = (*so->so_proto->pr_usrreq)(so, PRU_PEEREID, 0, m, 0, p); - if (!error && m->m_len != sizeof(struct sockpeercred)) - error = EOPNOTSUPP; - if (error) - goto bad; - id = mtod(m, struct sockpeercred *); - error = copyout(&(id->uid), SCARG(uap, euid), sizeof(uid_t)); - if (error == 0) - error = copyout(&(id->gid), SCARG(uap, egid), sizeof(gid_t)); -bad: - FRELE(fp); - m_freem(m); - return (error); -} -#endif /* COMPAT_O47 */ - int sockargs(struct mbuf **mp, const void *buf, size_t buflen, int type) { |