summaryrefslogtreecommitdiffstats
path: root/sbin/ldconfig/ldconfig.c
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1995-08-16 06:31:50 +0000
committerjoerg <joerg@FreeBSD.org>1995-08-16 06:31:50 +0000
commit61bcf2851afe39763966623b375e91b56e47ab2b (patch)
tree576f1039906dfd2348b24529eeb4748e4f315d16 /sbin/ldconfig/ldconfig.c
parent529c9b015ab62caa94981c2f131f9b291428a10b (diff)
downloadFreeBSD-src-61bcf2851afe39763966623b375e91b56e47ab2b.zip
FreeBSD-src-61bcf2851afe39763966623b375e91b56e47ab2b.tar.gz
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).
Diffstat (limited to 'sbin/ldconfig/ldconfig.c')
-rw-r--r--sbin/ldconfig/ldconfig.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sbin/ldconfig/ldconfig.c b/sbin/ldconfig/ldconfig.c
index f6eb841..1b3f8f2 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 <sys/param.h>
@@ -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);
OpenPOWER on IntegriCloud