diff options
author | Denys Vlasenko | 2012-01-06 16:23:42 +0100 |
---|---|---|
committer | Denys Vlasenko | 2012-01-06 16:23:42 +0100 |
commit | 2e55404bcf76f05193803b3d35359c6024f2a5f8 (patch) | |
tree | e060f8523053d4eee81b228440f597fc2079c4f3 /libpwdgrp/pwd_grp.c | |
parent | 6b64a269766ace40c56826738de446537add37de (diff) | |
download | busybox-2e55404bcf76f05193803b3d35359c6024f2a5f8.zip busybox-2e55404bcf76f05193803b3d35359c6024f2a5f8.tar.gz |
libpwdgrp/pwd_grp.c: set opened /etc/{passwd,group,shadow} fds CLOEXEC
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'libpwdgrp/pwd_grp.c')
-rw-r--r-- | libpwdgrp/pwd_grp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/libpwdgrp/pwd_grp.c b/libpwdgrp/pwd_grp.c index 2eb9d9d..23abdbe 100644 --- a/libpwdgrp/pwd_grp.c +++ b/libpwdgrp/pwd_grp.c @@ -441,6 +441,7 @@ int getpwent_r(struct passwd *__restrict resultbuf, rv = errno; goto ERR; } + close_on_exec_on(fileno(pwf)); } rv = bb__pgsreader(bb__parsepwent, resultbuf, buffer, buflen, pwf); @@ -488,6 +489,7 @@ int getgrent_r(struct group *__restrict resultbuf, rv = errno; goto ERR; } + close_on_exec_on(fileno(grf)); } rv = bb__pgsreader(bb__parsegrent, resultbuf, buffer, buflen, grf); @@ -536,6 +538,7 @@ int getspent_r(struct spwd *resultbuf, char *buffer, rv = errno; goto ERR; } + close_on_exec_on(fileno(spf)); } rv = bb__pgsreader(bb__parsespent, resultbuf, buffer, buflen, spf); |