+ int flags = 0;
+#endif
+
+ pc.conv = conv;
+ pc.appdata_ptr = &data;
+ data.name = pw->pw_name;
+ data.pw = pass;
+ if (pam_start("citadel", pw->pw_name, &pc, &ph) != PAM_SUCCESS)
+ return(0);
+
+ if ((i = pam_authenticate(ph, flags)) == PAM_SUCCESS) {
+ if ((i = pam_acct_mgmt(ph, flags)) == PAM_SUCCESS) {
+ retval = -1;
+ }
+ }
+
+ pam_end(ph, i | flags);
+#else
+ crypted_pwd = pw->pw_passwd;