summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgene <gene@openbsd.org>1997-11-17 23:56:20 +0000
committergene <gene@openbsd.org>1997-11-17 23:56:20 +0000
commita8db52c2e7194becab8b3c2df3ea0068a643ce31 (patch)
treecf1fbd9606d7074574b67dc969b3c51794560fee
parentGo back to old file locking method, O_EXLOCK method has too many problems (diff)
downloadwireguard-openbsd-a8db52c2e7194becab8b3c2df3ea0068a643ce31.tar.xz
wireguard-openbsd-a8db52c2e7194becab8b3c2df3ea0068a643ce31.zip
Check if we get a valid fd from pw_lock().
-rw-r--r--libexec/rpc.yppasswdd/yppasswdd_mkpw.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libexec/rpc.yppasswdd/yppasswdd_mkpw.c b/libexec/rpc.yppasswdd/yppasswdd_mkpw.c
index a160931b650..d5114f03f18 100644
--- a/libexec/rpc.yppasswdd/yppasswdd_mkpw.c
+++ b/libexec/rpc.yppasswdd/yppasswdd_mkpw.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: yppasswdd_mkpw.c,v 1.15 1997/08/19 07:00:51 niklas Exp $ */
+/* $OpenBSD: yppasswdd_mkpw.c,v 1.16 1997/11/17 23:56:20 gene Exp $ */
/*
* Copyright (c) 1994 Mats O Jansson <moj@stacken.kth.se>
@@ -32,7 +32,7 @@
*/
#ifndef LINT
-static char rcsid[] = "$OpenBSD: yppasswdd_mkpw.c,v 1.15 1997/08/19 07:00:51 niklas Exp $";
+static char rcsid[] = "$OpenBSD: yppasswdd_mkpw.c,v 1.16 1997/11/17 23:56:20 gene Exp $";
#endif
#include <sys/param.h>
@@ -201,6 +201,9 @@ make_passwd(argp)
}
tfd = pw_lock(0);
+ if (tfd < 0)
+ goto fail;
+
pw_copy(pfd, tfd, &pw);
pw_mkdb();
free(bp);