]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- (dtucker) [platform.c] Only call setpgrp on BSDI if running as root to
authorDarren Tucker <dtucker@zip.com.au>
Fri, 5 Nov 2010 01:50:41 +0000 (12:50 +1100)
committerDarren Tucker <dtucker@zip.com.au>
Fri, 5 Nov 2010 01:50:41 +0000 (12:50 +1100)
   retain previous behavior.

ChangeLog
platform.c

index 002c881488efec66d9f97417f78f5afeb0efe53f..3f415d7dc749237df5fe86242f176b38d2482702 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -29,6 +29,8 @@
  - (dtucker) [platform.c session.c] Move the AIX setpcred+chroot hack into
    platform.c
  - (dtucker) [platform.c session.c] Move the BSDI setpgrp into platform.c.
+ - (dtucker) [platform.c] Only call setpgrp on BSDI if running as root to
+   retain previous behavior.
 
 20101025
  - (tim) [openbsd-compat/glob.h] Remove sys/cdefs.h include that came with
index 20b478343c060fd48bb49db17fc1b2ef9ba6bee6..570f130aeb69e35711bd801ee9a8852d223d08a9 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: platform.c,v 1.7 2010/11/05 01:45:18 dtucker Exp $ */
+/* $Id: platform.c,v 1.8 2010/11/05 01:50:41 dtucker Exp $ */
 
 /*
  * Copyright (c) 2006 Darren Tucker.  All rights reserved.
@@ -76,7 +76,8 @@ platform_setusercontext(struct passwd *pw)
 #endif
 
 #if defined(HAVE_LOGIN_CAP) && defined (__bsdi__)
-       setpgid(0, 0);
+       if (getuid() == 0 || geteuid() == 0)
+               setpgid(0, 0);
 # endif
 }