From b7fc928f13e5024e643e9f14441bd2dee4dee10b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 9 Aug 1998 00:52:42 +0200
Subject: [PATCH] Fixed bug in HPUX initgroups kluge.

Rev: src/signal_handler.c:1.84
---
 src/signal_handler.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/signal_handler.c b/src/signal_handler.c
index 2ee9fb36e7..2dd6400517 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -22,7 +22,7 @@
 #include "builtin_functions.h"
 #include <signal.h>
 
-RCSID("$Id: signal_handler.c,v 1.83 1998/08/07 16:02:56 grubba Exp $");
+RCSID("$Id: signal_handler.c,v 1.84 1998/08/08 22:52:42 grubba Exp $");
 
 #ifdef HAVE_PASSWD_H
 # include <passwd.h>
@@ -1402,15 +1402,15 @@ void f_create_process(INT32 args)
 	  if(initgroups(pw->pw_name, initgroupgid))
 #ifdef _HPUX_SOURCE
 	    /* Kluge for HP-(S)UX */
-	    if(initgroupgid>60000 &&
-	       initgroups(wanted_uid,-2) &&
-	       initgroups(wanted_uid,65534) &&
-	       initgroups(wanted_uid,60001))
+	    if((initgroupgid > 60000) &&
+	       initgroups(pw->pw_name, -2) &&
+	       initgroups(pw->pw_name, 65534) &&
+	       initgroups(pw->pw_name, 60001))
 #endif /* _HPUX_SOURCE */
 	    {
 #ifdef HAVE_SETGROUPS
 	      gid_t x[]={ 65534 };
-	      if(setgroups(0,x))
+	      if(setgroups(0, x))
 #endif /* SETGROUPS */
 		exit(77);
 	    }
-- 
GitLab