login_name
(void)strlcpy(login_name, pn, sizeof(login_name));
init_str(&nick_name, login_name);
char login_name[MAX_OPT_LEN];
extern char login_name[MAX_OPT_LEN];
write_string(login_name, fp);
(void)strlcpy(tbuf, login_name, sizeof tbuf);
read_string(login_name, fp, sizeof login_name);
if (strcmp(tbuf, login_name)) {
if (!strcmp(scores[i].username, login_name)) {
strlcpy(se->username, login_name, sizeof(se->username));
return sfmtstr(src, p, login_name(addr));
adduser(char *login_name, user_t *up)
if (!valid_login(login_name, up->u_allow_samba)) {
errx(EXIT_FAILURE, "Can't add user `%s': invalid login name", login_name);
login_name, up->u_class);
login_name, _PATH_MASTERPASSWD);
login_name, _PATH_MASTERPASSWD);
login_name);
"short write to /etc/ptmp", login_name);
"can't get next uid for %d", login_name,
"uid %d is already in use", login_name, up->u_uid);
"gid %d is already in use", login_name,
login_name, up->u_primgrp);
if (!(up->u_flags & F_DUPUID) && getpwnam(login_name) != NULL) {
"`%s' is already a user", login_name, login_name);
login_name);
login_name, up->u_shell);
login_name,
login_name);
"already exists", login_name, home);
"can't mkdir `%s'", login_name, home);
getgrnam(login_name) == NULL &&
!creategid(login_name, gid, login_name)) {
login_name, gid);
!append_group(login_name, up->u_groupc, up->u_groupv)) {
"to new groups", login_name);
if (pw_mkdb(login_name, 0) < 0)
login_name);
"shell=%s", login_name, up->u_uid, gid, home, up->u_shell);
rm_user_from_groups(char *login_name)
(void)snprintf(line, sizeof(line), "(:|,)(%s)(,|$)", login_name);
login_name, _PATH_GROUP, _PATH_GROUP);
login_name, _PATH_GROUP, _PATH_GROUP);
login_name, _PATH_GROUP);
login_name, _PATH_GROUP, f);
"short write to `%s'", login_name,
"short write to `%s'", login_name, _PATH_GROUP, f);
login_name, _PATH_GROUP, f, _PATH_GROUP);
moduser(char *login_name, char *newlogin, user_t *up, int allow_samba)
login_name);
if (getpwnam_r(login_name, &pw, pwbuf, sizeof(pwbuf), &pwp) != 0
login_name);
if (!is_local(login_name, _PATH_MASTERPASSWD)) {
login_name);
login_name, _PATH_MASTERPASSWD);
login_name, _PATH_MASTERPASSWD);
"can't obtain pw_lock", login_name);
"fdopen fd for %s", login_name, _PATH_MASTERPASSWD);
if (strcmp(login_name, newlogin) != 0 &&
"`%s' is already a user", login_name,
login_name, up->u_password);
login_name);
"asprintf failed", login_name);
"account is not locked", login_name);
"uid `%d' is already in use", login_name,
login_name, pwp->pw_uid);
"group %s not found", login_name,
login_name, up->u_shell);
"no such login class `%s'", login_name,
loginc = strlen(login_name);
if (strncmp(login_name, buf, loginc) == 0 && loginc == colonc) {
"`%s': write", login_name);
"write", login_name);
login_name, homedir, pwp->pw_dir);
login_name, newlogin);
if (up != NULL && strcmp(login_name, newlogin) == 0) {
error = pw_mkdb(login_name, 0);
login_name);
syslog(LOG_INFO, "User removed: name=%s", login_name);
} else if (strcmp(login_name, newlogin) == 0) {
login_name, pwp->pw_uid, pwp->pw_gid, pwp->pw_dir,
login_name, newlogin, pwp->pw_uid, pwp->pw_gid,
valid_login(char *login_name, int allow_samba)
if (*login_name == '-') {
if (strlen(login_name) >= LOGIN_NAME_MAX) {
for (cp = (unsigned char *)login_name ; *cp ; cp++) {