Lines Matching refs:pwd

142 otp_verify(struct passwd *pwd, const char *password)  in otp_verify()  argument
156 krb5_verify(struct passwd *pwd, const char *password) in krb5_verify() argument
161 ret = krb5_parse_name(context, pwd->pw_name, &princ); in krb5_verify()
180 krb5_start_session (const struct passwd *pwd) in krb5_start_session() argument
187 (unsigned)pwd->pw_uid); in krb5_start_session()
208 krb5_get_afs_tokens (const struct passwd *pwd) in krb5_get_afs_tokens() argument
220 pw_dir = pwd->pw_dir; in krb5_get_afs_tokens()
229 cell, NULL, pwd->pw_uid, pwd->pw_dir); in krb5_get_afs_tokens()
231 pwd->pw_uid, pwd->pw_dir); in krb5_get_afs_tokens()
315 do_login(const struct passwd *pwd, char *tty, char *ttyn) in do_login() argument
320 int rootlogin = (pwd->pw_uid == 0); in do_login()
330 sp = getspnam(pwd->pw_name); in do_login()
333 update_utmp(pwd->pw_name, remote_host ? remote_host : "", in do_login()
340 tty_gid = pwd->pw_gid; in do_login()
342 if (chown (ttyn, pwd->pw_uid, tty_gid) < 0) { in do_login()
355 if(setlogin(pwd->pw_name)){ in do_login()
356 warn("setlogin(%s)", pwd->pw_name); in do_login()
366 read_limits_conf(file, pwd); in do_login()
370 if (setpcred (pwd->pw_name, NULL) == -1) in do_login()
371 warn("setpcred(%s)", pwd->pw_name); in do_login()
374 if(initgroups(pwd->pw_name, pwd->pw_gid)){ in do_login()
375 warn("initgroups(%s, %u)", pwd->pw_name, (unsigned)pwd->pw_gid); in do_login()
380 if(do_osfc2_magic(pwd->pw_uid)) in do_login()
382 if(setgid(pwd->pw_gid)){ in do_login()
383 warn("setgid(%u)", (unsigned)pwd->pw_gid); in do_login()
387 if(setuid(pwd->pw_uid) || (pwd->pw_uid != 0 && setuid(0) == 0)) { in do_login()
388 warn("setuid(%u)", (unsigned)pwd->pw_uid); in do_login()
402 check_shadow(pwd, sp); in do_login()
410 udb = getudbnam(pwd->pw_name); in do_login()
446 struct user_cap *ucap = sgi_getcapabilitybyname(pwd->pw_name); in do_login()
460 home_dir = pwd->pw_dir; in do_login()
462 fprintf(stderr, "No home directory \"%s\"!\n", pwd->pw_dir); in do_login()
470 krb5_start_session (pwd); in do_login()
473 krb5_get_afs_tokens (pwd); in do_login()
511 add_env("USER", pwd->pw_name); in do_login()
512 add_env("LOGNAME", pwd->pw_name); in do_login()
513 add_env("SHELL", pwd->pw_shell); in do_login()
514 exec_shell(pwd->pw_shell, rootlogin); in do_login()
518 check_password(struct passwd *pwd, const char *password) in check_password() argument
520 if(pwd->pw_passwd == NULL) in check_password()
522 if(pwd->pw_passwd[0] == '\0'){ in check_password()
529 if(strcmp(pwd->pw_passwd, crypt(password, pwd->pw_passwd)) == 0) in check_password()
532 if(krb5_verify(pwd, password) == 0) { in check_password()
538 if (otp_verify (pwd, password) == 0) { in check_password()
640 struct passwd *pwd; in main() local
661 pwd = k_getpwnam(username); in main()
663 if (pwd != NULL && (pwd->pw_passwd[0] == '\0')) { in main()
691 if(pwd == NULL){ in main()
697 if(f_flag == 0 && check_password(pwd, password)){ in main()
712 if (login_access (pwd, remote_host ? remote_host : tty) == 0) { in main()
716 pwd->pw_name, remote_host); in main()
719 pwd->pw_name, tty); in main()
724 pwd->pw_name, remote_host, (int) getppid()); in main()
727 pwd->pw_name, tty, (int) getppid()); in main()
730 do_login(pwd, tty, ttyn); in main()