From 69af93ca7cbfc6ff4b3cbe981063c469e2e7f03b Mon Sep 17 00:00:00 2001 From: gad Date: Wed, 15 Nov 2000 04:10:59 +0000 Subject: Reset the seteuid in a few obscure error situations. --- usr.sbin/lpr/common_source/common.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'usr.sbin') diff --git a/usr.sbin/lpr/common_source/common.c b/usr.sbin/lpr/common_source/common.c index 8300e89..07e9bd4 100644 --- a/usr.sbin/lpr/common_source/common.c +++ b/usr.sbin/lpr/common_source/common.c @@ -118,8 +118,10 @@ getq(pp, namelist) int arraysz; seteuid(euid); - if ((dirp = opendir(pp->spool_dir)) == NULL) + if ((dirp = opendir(pp->spool_dir)) == NULL) { + seteuid(uid); return (-1); + } if (fstat(dirp->dd_fd, &stbuf) < 0) goto errdone; seteuid(uid); @@ -168,6 +170,7 @@ getq(pp, namelist) errdone: closedir(dirp); + seteuid(uid); return (-1); } -- cgit v1.1