version 1.8, 2006/03/30 21:09:58 |
version 1.9, 2006/03/31 00:29:13 |
|
|
int |
int |
p_login(char *p, struct passwd *pw, ENTRY *ep) |
p_login(char *p, struct passwd *pw, ENTRY *ep) |
{ |
{ |
struct passwd *tpw; |
|
|
|
if (!*p) { |
if (!*p) { |
warnx("empty login field"); |
warnx("empty login field"); |
return (1); |
return (1); |
|
|
return (1); |
return (1); |
} |
} |
/* XXX - what about truncated names? */ |
/* XXX - what about truncated names? */ |
if (strcmp(pw->pw_name, p) != 0 && (tpw = getpwnam(p)) != NULL) { |
if (strcmp(pw->pw_name, p) != 0 && getpwnam(p) != NULL) { |
warnx("login %s already exists", p); |
warnx("login %s already exists", p); |
return (1); |
return (1); |
} |
} |