summaryrefslogtreecommitdiffstats
path: root/usr.bin/su
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1996-10-07 10:00:58 +0000
committerjoerg <joerg@FreeBSD.org>1996-10-07 10:00:58 +0000
commit94ef229c1512a88647741b40d15fd7b6efa25d68 (patch)
tree1829d35fb26df79d7c84f7af9436778fea0d7eb7 /usr.bin/su
parent6f83ff6916bc544f3e73706e8b3fb90eeeb2a6c6 (diff)
downloadFreeBSD-src-94ef229c1512a88647741b40d15fd7b6efa25d68.zip
FreeBSD-src-94ef229c1512a88647741b40d15fd7b6efa25d68.tar.gz
Export $TERM only if it has been set in our environment.
Detected by: Amancio Hasty
Diffstat (limited to 'usr.bin/su')
-rw-r--r--usr.bin/su/su.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/su/su.c b/usr.bin/su/su.c
index 555f712..2eef445 100644
--- a/usr.bin/su/su.c
+++ b/usr.bin/su/su.c
@@ -42,7 +42,7 @@ static const char copyright[] =
static char sccsid[] = "@(#)su.c 8.3 (Berkeley) 4/2/94";
*/
static const char rcsid[] =
- "$Id: su.c,v 1.12 1996/03/09 14:57:43 markm Exp $";
+ "$Id: su.c,v 1.13 1996/03/11 22:14:52 markm Exp $";
#endif /* not lint */
#include <sys/param.h>
@@ -293,7 +293,8 @@ main(argc, argv)
cleanenv[0] = NULL;
environ = cleanenv;
(void)setenv("PATH", _PATH_DEFPATH, 1);
- (void)setenv("TERM", p, 1);
+ if (p)
+ (void)setenv("TERM", p, 1);
if (chdir(pwd->pw_dir) < 0)
errx(1, "no directory");
}
OpenPOWER on IntegriCloud