diff options
author | 1997-11-17 23:56:20 +0000 | |
---|---|---|
committer | 1997-11-17 23:56:20 +0000 | |
commit | a8db52c2e7194becab8b3c2df3ea0068a643ce31 (patch) | |
tree | cf1fbd9606d7074574b67dc969b3c51794560fee | |
parent | Go back to old file locking method, O_EXLOCK method has too many problems (diff) | |
download | wireguard-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.c | 7 |
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); |