Simplify sys_getloginclass.

Just use current thread credentials as they have the same accuracy as the
ones obtained from proc..
This commit is contained in:
Mateusz Guzik 2014-10-28 04:59:33 +00:00
parent b720dc9749
commit a7963b9758
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=273764

View file

@ -178,24 +178,14 @@ struct getloginclass_args {
int
sys_getloginclass(struct thread *td, struct getloginclass_args *uap)
{
int error = 0;
size_t lcnamelen;
struct proc *p;
struct loginclass *lc;
size_t lcnamelen;
p = td->td_proc;
PROC_LOCK(p);
lc = p->p_ucred->cr_loginclass;
loginclass_hold(lc);
PROC_UNLOCK(p);
lc = td->td_ucred->cr_loginclass;
lcnamelen = strlen(lc->lc_name) + 1;
if (lcnamelen > uap->namelen)
error = ERANGE;
if (error == 0)
error = copyout(lc->lc_name, uap->namebuf, lcnamelen);
loginclass_free(lc);
return (error);
return (ERANGE);
return (copyout(lc->lc_name, uap->namebuf, lcnamelen));
}
/*