From 1c7895ac5416022e7c57c65ebd208fea3e989ae9 Mon Sep 17 00:00:00 2001 From: Joerg Wunsch Date: Wed, 16 Aug 1995 06:31:50 +0000 Subject: [PATCH] Reset the umask before creating the output file; otherwise running ldconfig as root with a restrictive umask yielded ld.so.hints unreadable by the world (and thus useless). --- gnu/usr.bin/ld/ldconfig/ldconfig.c | 3 ++- sbin/ldconfig/ldconfig.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/gnu/usr.bin/ld/ldconfig/ldconfig.c b/gnu/usr.bin/ld/ldconfig/ldconfig.c index f6eb84164f14..1b3f8f27a285 100644 --- a/gnu/usr.bin/ld/ldconfig/ldconfig.c +++ b/gnu/usr.bin/ld/ldconfig/ldconfig.c @@ -27,7 +27,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: ldconfig.c,v 1.8 1994/06/16 13:38:32 pk Exp $ + * $Id: ldconfig.c,v 1.10 1995/06/24 10:08:44 asami Exp $ */ #include @@ -317,6 +317,7 @@ buildhints() bp->hi_ndewey = shp->ndewey; } + umask(022); /* ensure the file will be worl-readable */ tmpfile = concat(_PATH_LD_HINTS, "+", ""); if ((fd = open(tmpfile, O_RDWR|O_CREAT|O_TRUNC, 0444)) == -1) { warn("%s", _PATH_LD_HINTS); diff --git a/sbin/ldconfig/ldconfig.c b/sbin/ldconfig/ldconfig.c index f6eb84164f14..1b3f8f27a285 100644 --- a/sbin/ldconfig/ldconfig.c +++ b/sbin/ldconfig/ldconfig.c @@ -27,7 +27,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: ldconfig.c,v 1.8 1994/06/16 13:38:32 pk Exp $ + * $Id: ldconfig.c,v 1.10 1995/06/24 10:08:44 asami Exp $ */ #include @@ -317,6 +317,7 @@ buildhints() bp->hi_ndewey = shp->ndewey; } + umask(022); /* ensure the file will be worl-readable */ tmpfile = concat(_PATH_LD_HINTS, "+", ""); if ((fd = open(tmpfile, O_RDWR|O_CREAT|O_TRUNC, 0444)) == -1) { warn("%s", _PATH_LD_HINTS);