|
|
1.1 ! root 1: #include "authmgr.h" ! 2: #include <pwd.h> ! 3: ! 4: char* ! 5: passwdchal(kp) ! 6: struct keyinfo *kp; ! 7: { ! 8: return 0; ! 9: } ! 10: ! 11: int ! 12: passwdcomp(kp, s) ! 13: struct keyinfo *kp; ! 14: char *s; ! 15: { ! 16: struct passwd* pw; ! 17: ! 18: if(strcmp(kp->logname, "none")==0) ! 19: return 0; ! 20: if(strlen(kp->key) > 0) { ! 21: if(strcmp(s, crypt(s, kp->key)) == 0) ! 22: return 0; ! 23: } else { ! 24: pw = getpwnam(kp->logname); ! 25: if(pw != 0 && strlen(pw->pw_passwd) >= 2 && ! 26: strcmp(pw->pw_passwd, crypt(s, pw->pw_passwd)) == 0) ! 27: return 0; ! 28: } ! 29: ! 30: return 1; ! 31: } ! 32:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.