From 9dfd307b1060780ab57e4b7fbebf0dacb600fae0 Mon Sep 17 00:00:00 2001 From: Maxim Konovalov Date: Wed, 6 Mar 2002 10:52:49 +0000 Subject: [PATCH] Maximum semid is seminfo.semmni not seminfo.semmsl. PR: kern/34979 Submitted by: James Gritton Reviewed by: alfred, ru Approved by: ru MFC after: 1 week --- sys/kern/sysv_sem.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/kern/sysv_sem.c b/sys/kern/sysv_sem.c index 2b2e227d713..694819194c6 100644 --- a/sys/kern/sysv_sem.c +++ b/sys/kern/sysv_sem.c @@ -486,7 +486,7 @@ __semctl(td, uap) mtx_lock(&Giant); switch(cmd) { case SEM_STAT: - if (semid < 0 || semid >= seminfo.semmsl) + if (semid < 0 || semid >= seminfo.semnmi) UGAR(EINVAL); semaptr = &sema[semid]; if ((semaptr->sem_perm.mode & SEM_ALLOC) == 0 ) @@ -504,7 +504,7 @@ __semctl(td, uap) } semid = IPCID_TO_IX(semid); - if (semid < 0 || semid >= seminfo.semmsl) { + if (semid < 0 || semid >= seminfo.semmni) { error = EINVAL; goto done2; } @@ -831,7 +831,7 @@ semop(td, uap) mtx_lock(&Giant); semid = IPCID_TO_IX(semid); /* Convert back to zero origin */ - if (semid < 0 || semid >= seminfo.semmsl) { + if (semid < 0 || semid >= seminfo.semmni) { error = EINVAL; goto done2; }