summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorJason Downs <downsj@cvs.openbsd.org>1996-10-16 09:24:22 +0000
committerJason Downs <downsj@cvs.openbsd.org>1996-10-16 09:24:22 +0000
commitc770cbbe64d71a031273158c06c2b3db4067695a (patch)
tree78566ab4973bd05e8bf14f3b060de7ddf48932e6 /lib/libc
parent35e561dacd107c850739e1baa6d0e22286da6db0 (diff)
kill __yp_token, other clean ups.
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/getpwent.c40
1 files changed, 21 insertions, 19 deletions
diff --git a/lib/libc/gen/getpwent.c b/lib/libc/gen/getpwent.c
index da4ac18cb73..db556d05251 100644
--- a/lib/libc/gen/getpwent.c
+++ b/lib/libc/gen/getpwent.c
@@ -33,7 +33,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: getpwent.c,v 1.7 1996/10/15 18:27:58 downsj Exp $";
+static char rcsid[] = "$OpenBSD: getpwent.c,v 1.8 1996/10/16 09:24:21 downsj Exp $";
#endif /* LIBC_SCCS and not lint */
#include <sys/param.h>
@@ -65,8 +65,6 @@ static int _pw_flags; /* password flags */
static int __hashpw __P((DBT *));
static int __initdb __P((void));
-const char __yp_token[] = "__YP!"; /* Let pwd_mkdb pull this in. */
-
#ifdef YP
enum _ypmode { YPMODE_NONE, YPMODE_FULL, YPMODE_USER, YPMODE_NETGRP };
static enum _ypmode __ypmode;
@@ -327,7 +325,7 @@ again:
switch(__ypmode) {
case YPMODE_FULL:
if(__ypcurrent) {
- r = yp_next(__ypdomain, PASSWD_BYNAME,
+ r = yp_next(__ypdomain, (PASSWD_BYNAME),
__ypcurrent, __ypcurrentlen,
&key, &keylen, &data, &datalen);
free(__ypcurrent);
@@ -345,7 +343,7 @@ again:
free(data);
data = NULL;
} else {
- r = yp_first(__ypdomain, PASSWD_BYNAME,
+ r = yp_first(__ypdomain, (PASSWD_BYNAME),
&__ypcurrent, &__ypcurrentlen,
&data, &datalen);
if(r != 0) {
@@ -367,7 +365,7 @@ again:
goto again;
}
if(user && *user) {
- r = yp_match(__ypdomain, PASSWD_BYNAME,
+ r = yp_match(__ypdomain, (PASSWD_BYNAME),
user, strlen(user),
&data, &datalen);
} else
@@ -387,7 +385,7 @@ again:
break;
case YPMODE_USER:
if(name != (char *)NULL) {
- r = yp_match(__ypdomain, PASSWD_BYNAME,
+ r = yp_match(__ypdomain, (PASSWD_BYNAME),
name, strlen(name),
&data, &datalen);
__ypmode = YPMODE_NONE;
@@ -483,8 +481,8 @@ __has_yppw()
int len;
char bf[UT_NAMESIZE];
- key.data = (u_char *)__yp_token;
- key.size = strlen(__yp_token);
+ key.data = (u_char *)_PW_YPTOKEN;
+ key.size = strlen(_PW_YPTOKEN);
/* Pre-token database support. */
bf[0] = _PW_KEYBYNAME;
@@ -513,12 +511,16 @@ __has_ypmaster()
if (checked != -1)
return(checked);
- if(geteuid() != 0)
- return(0);
+ if(geteuid() != 0) {
+ checked = 0;
+ return(checked);
+ }
if(!__ypdomain) {
- if(_yp_check(&__ypdomain) == 0)
- return(0); /* No domain. */
+ if(_yp_check(&__ypdomain) == 0) {
+ checked = 0;
+ return(checked); /* No domain. */
+ }
}
if (yp_first(__ypdomain, "master.passwd.byname",
@@ -578,7 +580,7 @@ getpwnam(name)
__ypcurrent = NULL;
}
r = yp_match(__ypdomain,
- PASSWD_BYNAME,
+ (PASSWD_BYNAME),
name, strlen(name),
&__ypcurrent, &__ypcurrentlen);
if(r != 0) {
@@ -604,7 +606,7 @@ pwnam_netgrp:
} else {
if(user && *user) {
r = yp_match(__ypdomain,
- PASSWD_BYNAME,
+ (PASSWD_BYNAME),
user, strlen(user),
&__ypcurrent,
&__ypcurrentlen);
@@ -630,7 +632,7 @@ pwnam_netgrp:
}
user = _pw_passwd.pw_name + 1;
r = yp_match(__ypdomain,
- PASSWD_BYNAME,
+ (PASSWD_BYNAME),
user, strlen(user),
&__ypcurrent,
&__ypcurrentlen);
@@ -758,7 +760,7 @@ getpwuid(uid)
free(__ypcurrent);
__ypcurrent = NULL;
}
- r = yp_match(__ypdomain, PASSWD_BYUID,
+ r = yp_match(__ypdomain, (PASSWD_BYUID),
uidbuf, strlen(uidbuf),
&__ypcurrent, &__ypcurrentlen);
if(r != 0) {
@@ -784,7 +786,7 @@ pwuid_netgrp:
} else {
if(user && *user) {
r = yp_match(__ypdomain,
- PASSWD_BYNAME,
+ (PASSWD_BYNAME),
user, strlen(user),
&__ypcurrent,
&__ypcurrentlen);
@@ -810,7 +812,7 @@ pwuid_netgrp:
}
user = _pw_passwd.pw_name + 1;
r = yp_match(__ypdomain,
- PASSWD_BYNAME,
+ (PASSWD_BYNAME),
user, strlen(user),
&__ypcurrent,
&__ypcurrentlen);