version 1.13, 2001/11/19 19:02:13 |
version 1.14, 2002/05/29 09:23:25 |
|
|
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, "%u", pw->pw_uid), buf)) + 1 + |
strlen((snprintf(buf, sizeof buf, "%u", pw->pw_uid), buf)) + 1 + |
strlen((sprintf(buf, "%u", pw->pw_gid), buf)) + 1 + |
strlen((snprintf(buf, sizeof 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, "%u", uid); |
snprintf(namebuf, sizeof 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) { |