Lines Matching defs:yppwd
167 struct yppasswd yppwd;
175 /* Clean out yppwd ... maybe we don't trust RPC */
176 memset(&yppwd, 0, sizeof (struct yppasswd));
179 if (!svc_getargs(transp, xdr_yppasswd, (caddr_t)&yppwd)) {
185 if ((!validstr(yppwd.newpw.pw_passwd, CRYPTPWSIZE)) ||
186 (!validstr(yppwd.newpw.pw_name, UTUSERLEN)) ||
187 (!validstr(yppwd.newpw.pw_gecos, FINGERSIZE)) ||
188 (!validstr(yppwd.newpw.pw_shell, SHELLSIZE))) {
219 ret = proc_domain(&yppwd, root_on_master,
240 ans = proc_domain(&yppwd, root_on_master, domain);
262 proc_domain(struct yppasswd *yppwd, bool_t root_on_master, char *domain)
269 for (p = yppwd->newpw.pw_name; (*p != '\0'); p++)
272 for (p = yppwd->newpw.pw_passwd; (*p != '\0'); p++)
277 old_pwd = get_old_info(yppwd->newpw.pw_name, domain);
281 "domain %s", yppwd->newpw.pw_name, domain);
286 ans = proc_request(yppwd, old_pwd, root_on_master, domain);
305 proc_request(struct yppasswd *yppwd, struct passwd_entry *old_pwd,
312 if ((0 != strcmp(crypt(yppwd->oldpass, old_pwd->pw_passwd),
315 yppwd->newpw.pw_name);
320 ans = modify_ent(yppwd, old_pwd, root_on_master, domain);
645 modify_ent(struct yppasswd *yppwd, struct passwd_entry *old_ent,
653 change_list = get_change_list(yppwd, old_ent);
657 "No change for %s", yppwd->newpw.pw_name);
663 yppwd->newpw.pw_shell, root_on_master)))
674 shadow = get_old_shadow(yppwd->newpw.pw_name, domain);
704 old_ent->pw_gecos = strdup(yppwd->newpw.pw_gecos);
714 old_ent->pw_shell = strdup(yppwd->newpw.pw_shell);
724 old_ent->pw_passwd = strdup(yppwd->newpw.pw_passwd);
746 get_change_list(struct yppasswd *yppwd, struct passwd_entry *old_ent)
751 p = yppwd->newpw.pw_passwd;
757 yppwd->newpw.pw_passwd), yppwd->newpw.pw_passwd) != 0))
762 (strcmp(old_ent->pw_shell, yppwd->newpw.pw_shell) != 0)) {
770 (strcmp(old_ent->pw_gecos, yppwd->newpw.pw_gecos) != 0)) {