martin 98/12/23 03:17:21
Modified: src/os/bs2000 bs2login.c
Log:
Use regular fork() when calling user is not root.
Revision Changes Path
1.7 +10 -1 apache-1.3/src/os/bs2000/bs2login.c
Index: bs2login.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/os/bs2000/bs2login.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- bs2login.c 1998/10/28 19:26:25 1.6
+++ bs2login.c 1998/12/23 11:17:21 1.7
@@ -194,9 +194,18 @@
{
struct utsname os_version;
+ /*
+ * When we run as a normal user (and bypass setuid() and _rini()),
+ * we use the regular fork().
+ */
+ if (getuid() != 0) {
+ return fork();
+ }
+
if (uname(&os_version) >= 0)
{
- /* Old versions (before XPG4 SPEC1170) don't work with Apache
+ /*
+ * Old versions (before XPG4 SPEC1170) don't work with Apache
* and they require a fork(), not a _rfork()
*/
if (strcmp(os_version.release, "01.0A") == 0 ||