version 1.9, 1998/08/03 17:09:47 |
version 1.10, 1999/08/06 20:41:06 |
|
|
if (*p == '&') |
if (*p == '&') |
alen = alen + strlen(pw->pw_name) - 1; |
alen = alen + strlen(pw->pw_name) - 1; |
if (strlen(pw->pw_name) + 1 + strlen(pw->pw_passwd) + 1 + |
if (strlen(pw->pw_name) + 1 + strlen(pw->pw_passwd) + 1 + |
strlen((sprintf(buf, "%d", pw->pw_uid), buf)) + 1 + |
strlen((sprintf(buf, "%u", pw->pw_uid), buf)) + 1 + |
strlen((sprintf(buf, "%d", pw->pw_gid), buf)) + 1 + |
strlen((sprintf(buf, "%u", pw->pw_gid), buf)) + 1 + |
strlen(pw->pw_gecos) + alen + 1 + strlen(pw->pw_dir) + 1 + |
strlen(pw->pw_gecos) + alen + 1 + strlen(pw->pw_dir) + 1 + |
strlen(pw->pw_shell) >= 1023) { |
strlen(pw->pw_shell) >= 1023) { |
warnx("entries too long"); |
warnx("entries too long"); |
|
|
exit(1); |
exit(1); |
} |
} |
|
|
sprintf(namebuf, "%d", uid); |
sprintf(namebuf, "%u", uid); |
reason = yp_match(domain, "passwd.byuid", namebuf, strlen(namebuf), |
reason = yp_match(domain, "passwd.byuid", namebuf, strlen(namebuf), |
&val, &vallen); |
&val, &vallen); |
switch(reason) { |
switch(reason) { |