From 2d2b6ad74d4e35a67f50965f0e5211102cc2f1eb Mon Sep 17 00:00:00 2001 From: Baptiste Daroussin Date: Tue, 20 Nov 2012 07:22:07 +0000 Subject: [PATCH] change mode the group file to 0644 after a successfull rename(2) --- lib/libutil/gr_util.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/libutil/gr_util.c b/lib/libutil/gr_util.c index 6d96d5e9405..8d0490be705 100644 --- a/lib/libutil/gr_util.c +++ b/lib/libutil/gr_util.c @@ -318,7 +318,14 @@ gr_copy(int ffd, int tfd, const struct group *gr, struct group *old_gr) int gr_mkdb(void) { - return (rename(tempname, group_file)); + int ret; + + ret = rename(tempname, group_file); + + if (ret == 0) + chmod(group_file, 0644); + + return (ret); } /*