work around wrong kernel type for sem_nsems member of struct semid_ds
authorRich Felker <dalias@aerifal.cx>
Sat, 29 Jun 2013 03:57:58 +0000 (23:57 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 29 Jun 2013 03:57:58 +0000 (23:57 -0400)
commit062f40ef3e56021f4a9902095867e35cce6d99c4
tree102a798592f8fdc5c74acdec9d8cb673b822cb93
parent553d566c3f7080cf1f339eebf715db7e5d0b0d76
work around wrong kernel type for sem_nsems member of struct semid_ds

rejecting invalid values for n is fine even in the case where a new
sem will not be created, since the kernel does its range checks on n
even in this case as well.

by default, the kernel will bound the limit well below USHRT_MAX
anyway, but it's presumably possible that an administrator could
override this limit and break things.
include/sys/sem.h
src/ipc/semget.c