Mailing List Archive

cvs commit: apache-1.3/src Configure
martin 98/05/06 14:12:40

Modified: conf httpd.conf-dist
src Configure
Log:
Some kernels refuse to setgid(group) or semctl(IPC_SET) when the group
number is above 60000. The Apache Default of #-1 is interpreted by these
kernels as a huge positive integer, and semctl() fails with EINVAL.
A NOTE was added to the httpd.conf-dist file to warn about such a problem.
I was mislead into thinking that ReliantUNIX had semctl() problems, but
the reason was a wrong group id; the ReliantUNIX 5.44 fallback to
USE_FCNTL_SERIALIZED_ACCEPT was therefore unnecessary, I reverted to the
old default.

Revision Changes Path
1.27 +3 -0 apache-1.3/conf/httpd.conf-dist

Index: httpd.conf-dist
===================================================================
RCS file: /export/home/cvs/apache-1.3/conf/httpd.conf-dist,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -u -r1.26 -r1.27
--- httpd.conf-dist 1998/04/17 08:05:50 1.26
+++ httpd.conf-dist 1998/05/06 21:12:39 1.27
@@ -45,6 +45,9 @@
# On SCO (ODT 3) use User nouser and Group nogroup
# On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
+# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
+# when the value of (unsigned)Group is above 60000;
+# don't use Group #-1 on these systems!

User nobody
Group #-1



1.256 +1 -7 apache-1.3/src/Configure

Index: Configure
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/Configure,v
retrieving revision 1.255
retrieving revision 1.256
diff -u -u -r1.255 -r1.256
--- Configure 1998/05/06 15:17:59 1.255
+++ Configure 1998/05/06 21:12:40 1.256
@@ -591,13 +591,7 @@
;;
*-sni-sysv4*)
OS='SVR4'
- case `uname -r` in
- # 5.44 sometimes has problems with SysV IPC
- 5.44)
- CFLAGS="$CFLAGS -DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_FCNTL_SERIALIZED_ACCEPT -DNEED_UNION_SEMUN";;
- *)
- CFLAGS="$CFLAGS -DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT -DNEED_UNION_SEMUN";;
- esac
+ CFLAGS="$CFLAGS -DSVR4 -D_XPG_IV -DHAS_DLFCN -DUSE_MMAP_FILES -DUSE_SYSVSEM_SERIALIZED_ACCEPT -DNEED_UNION_SEMUN"
DEF_WANTHSREGEX=yes
LIBS="$LIBS -lsocket -lnsl -lc"
;;