summaryrefslogtreecommitdiffstats
path: root/lib/libutil/pw_util.c
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>1998-10-13 14:52:33 +0000
committerdes <des@FreeBSD.org>1998-10-13 14:52:33 +0000
commit3ca80efd3ae02267b3cd6ee92f92c592e3892a1e (patch)
tree47aae64b409356a4bf073cd33de8d06645f2ff88 /lib/libutil/pw_util.c
parent528a0157d45bb4f11b9858153bbea5ecb7dafd3a (diff)
downloadFreeBSD-src-3ca80efd3ae02267b3cd6ee92f92c592e3892a1e.zip
FreeBSD-src-3ca80efd3ae02267b3cd6ee92f92c592e3892a1e.tar.gz
Calls one or more of malloc(), warn(), err(), syslog(), execlp() or
execvp() in the child branch of a vfork(). Changed to use fork() instead. Some of these (mv, find, apply, xargs) might benefit greatly from being rewritten to use vfork() properly. PR: Loosely related to bin/8252 Approved by: jkh and bde
Diffstat (limited to 'lib/libutil/pw_util.c')
-rw-r--r--lib/libutil/pw_util.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/libutil/pw_util.c b/lib/libutil/pw_util.c
index b6f6719..d005d16 100644
--- a/lib/libutil/pw_util.c
+++ b/lib/libutil/pw_util.c
@@ -36,7 +36,7 @@
static const char sccsid[] = "@(#)pw_util.c 8.3 (Berkeley) 4/2/94";
#endif
static const char rcsid[] =
- "$Id$";
+ "$Id: pw_util.c,v 1.9 1997/10/27 07:53:19 charnier Exp $";
#endif /* not lint */
/*
@@ -148,7 +148,7 @@ char *username;
pid_t pid;
(void)fflush(stderr);
- if (!(pid = vfork())) {
+ if (!(pid = fork())) {
if(!username) {
warnx("rebuilding the database...");
execl(_PATH_PWD_MKDB, "pwd_mkdb", "-p", tempname, NULL);
@@ -180,7 +180,7 @@ pw_edit(notsetuid)
else
p = editor;
- if (!(editpid = vfork())) {
+ if (!(editpid = fork())) {
if (notsetuid) {
(void)setgid(getgid());
(void)setuid(getuid());
OpenPOWER on IntegriCloud