This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: User env not set on chrootshell


Here is the patch. Its my first one; so, please let me
know if there is a problem.

Thanks again for all of your help,
J

--- Dan Kegel <dank@kegel.com> wrote:

> EJS wrote:
> >>http://www.scit.wlv.ac.uk/cgi-bin/mansec?1+login
> >>says that USER isn't in the initial environment.
> >>Maybe chrootshell should set it using
> >>getpwuid(getuid())
> > 
> > 
> > getpwuid(getuid()) did the trick! Thanks Dan.
> 
> Can you submit a patch?
> - Dan
> 
> 
> -- 
> Trying to get a job as a c++ developer?  See
> http://kegel.com/academy/getting-hired.html
> 


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 
--- chrootshell.c.orig	2005-03-07 19:34:32.000000000 -0500
+++ chrootshell.c	2005-08-26 17:00:46.000000000 -0400
@@ -126,16 +126,11 @@
 #ifdef DEBUG_PRINTS
 	fp = fopen("/var/log/chrootshell.log", "a");
 #endif
-	user = getenv("USER");
-	if (!user)
-		die("USER not set?!");
-	logname = getenv("LOGNAME");
-	if (logname && *logname && strcmp(user, logname))
-		die("USER does not match LOGNAME\n");
-	/* Look up user in outer /etc/passwd */
-	pw = getpwnam(user);
+	pw = getpwuid(getuid());
 	if (!pw)
-		die2("no such user %s\n", user);
+		die2("no such user id %s\n",(char *)getuid());
+	user = pw->pw_name;
+	logname = pw->pw_name;
 	shell = strrchr(pw->pw_shell, '/');
 	if (!shell)
 		die("shell contains no / ?");

------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]