From 9fbc6e93de5a6d93c811ff7ab26c7612604f0512 Mon Sep 17 00:00:00 2001 From: jhb Date: Wed, 27 Feb 2002 19:12:14 +0000 Subject: Fix Giant leakage in several error cases in __semctl(). --- sys/kern/sysv_sem.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sys') diff --git a/sys/kern/sysv_sem.c b/sys/kern/sysv_sem.c index 152ce0b..1b3c827 100644 --- a/sys/kern/sysv_sem.c +++ b/sys/kern/sysv_sem.c @@ -494,14 +494,14 @@ __semctl(td, uap) switch(cmd) { case SEM_STAT: if (semid < 0 || semid >= seminfo.semmsl) - return(EINVAL); + UGAR(EINVAL); semaptr = &sema[semid]; if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0 ) - return(EINVAL); + UGAR(EINVAL); if ((error = ipcperm(td, &semaptr->sem_perm, IPC_R))) - return(error); + UGAR(error); if ((error = copyin(arg, &real_arg, sizeof(real_arg))) != 0) - return(error); + UGAR(error); error = copyout((caddr_t)semaptr, real_arg.buf, sizeof(struct semid_ds)); rval = IXSEQ_TO_IPCID(semid,semaptr->sem_perm); -- cgit v1.1