diff options
author | maxim <maxim@FreeBSD.org> | 2002-03-06 10:52:49 +0000 |
---|---|---|
committer | maxim <maxim@FreeBSD.org> | 2002-03-06 10:52:49 +0000 |
commit | 1896fa66ee5d1836a24bdfc34e0b96927028b133 (patch) | |
tree | e91744fb223f626c68fb989606b8072313577373 /sys/kern/sysv_sem.c | |
parent | 8de8391e81f5d358ab05e1b726e30fb59a1706fb (diff) | |
download | FreeBSD-src-1896fa66ee5d1836a24bdfc34e0b96927028b133.zip FreeBSD-src-1896fa66ee5d1836a24bdfc34e0b96927028b133.tar.gz |
Maximum semid is seminfo.semmni not seminfo.semmsl.
PR: kern/34979
Submitted by: James Gritton <jamie@gritton.org>
Reviewed by: alfred, ru
Approved by: ru
MFC after: 1 week
Diffstat (limited to 'sys/kern/sysv_sem.c')
-rw-r--r-- | sys/kern/sysv_sem.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/sysv_sem.c b/sys/kern/sysv_sem.c index 2b2e227..6948191 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; } |