- (djm) Merge FreeBSD PAM code: replaces PAM password auth kludge with

proper challenge-response module
This commit is contained in:
Damien Miller committed 2003-05-10 19:28:02 +10:00
1 parent c437cda328
commit 4f9f42a9bb
17 files changed
+876 -611

No files matched your search

+16 -3
View File
@@ -41,6 +41,9 @@ static void input_userauth_info_response(int, u_int32_t, void *);
#ifdef BSD_AUTH
extern KbdintDevice bsdauth_device;
#else
#ifdef USE_PAM
extern KbdintDevice sshpam_device;
#endif
#ifdef SKEY
extern KbdintDevice skey_device;
#endif
@@ -50,6 +53,9 @@ KbdintDevice *devices[] = {
#ifdef BSD_AUTH
&bsdauth_device,
#else
#ifdef USE_PAM
&sshpam_device,
#endif
#ifdef SKEY
&skey_device,
#endif
@@ -323,15 +329,22 @@ privsep_challenge_enable(void)
#ifdef BSD_AUTH
extern KbdintDevice mm_bsdauth_device;
#endif
#ifdef USE_PAM
extern KbdintDevice mm_sshpam_device;
#endif
#ifdef SKEY
extern KbdintDevice mm_skey_device;
#endif
/* As long as SSHv1 has devices[0] hard coded this is fine */
int n = 0;
#ifdef BSD_AUTH
devices[0] = &mm_bsdauth_device;
devices[n++] = &mm_bsdauth_device;
#else
#ifdef USE_PAM
devices[n++] = &mm_sshpam_device;
#endif
#ifdef SKEY
devices[0] = &mm_skey_device;
devices[n++] = &mm_skey_device;
#endif
#endif
}