version 1.99, 2003/06/24 08:23:46 |
version 1.100, 2003/08/22 10:56:08 |
|
|
#include "pathnames.h" |
#include "pathnames.h" |
#include "monitor_wrap.h" |
#include "monitor_wrap.h" |
|
|
|
#ifdef GSSAPI |
|
#include "ssh-gss.h" |
|
#endif |
|
|
/* import */ |
/* import */ |
extern ServerOptions options; |
extern ServerOptions options; |
extern u_char *session_id2; |
extern u_char *session_id2; |
|
|
#ifdef KRB5 |
#ifdef KRB5 |
extern Authmethod method_kerberos; |
extern Authmethod method_kerberos; |
#endif |
#endif |
|
#ifdef GSSAPI |
|
extern Authmethod method_gssapi; |
|
#endif |
|
|
Authmethod *authmethods[] = { |
Authmethod *authmethods[] = { |
&method_none, |
&method_none, |
&method_pubkey, |
&method_pubkey, |
|
#ifdef GSSAPI |
|
&method_gssapi, |
|
#endif |
&method_passwd, |
&method_passwd, |
&method_kbdint, |
&method_kbdint, |
&method_hostbased, |
&method_hostbased, |
|
|
} |
} |
/* reset state */ |
/* reset state */ |
auth2_challenge_stop(authctxt); |
auth2_challenge_stop(authctxt); |
|
|
|
#ifdef GSSAPI |
|
dispatch_set(SSH2_MSG_USERAUTH_GSSAPI_TOKEN, NULL); |
|
dispatch_set(SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE, NULL); |
|
#endif |
|
|
authctxt->postponed = 0; |
authctxt->postponed = 0; |
|
|
/* try to authenticate user */ |
/* try to authenticate user */ |