diff options
Diffstat (limited to 'auth2.c')
-rw-r--r-- | auth2.c | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -1,3 +1,4 @@ | |||
1 | /* $OpenBSD: auth2.c,v 1.114 2007/03/01 10:28:02 dtucker Exp $ */ | ||
1 | /* | 2 | /* |
2 | * Copyright (c) 2000 Markus Friedl. All rights reserved. | 3 | * Copyright (c) 2000 Markus Friedl. All rights reserved. |
3 | * | 4 | * |
@@ -23,23 +24,31 @@ | |||
23 | */ | 24 | */ |
24 | 25 | ||
25 | #include "includes.h" | 26 | #include "includes.h" |
26 | RCSID("$OpenBSD: auth2.c,v 1.107 2004/07/28 09:40:29 markus Exp $"); | ||
27 | 27 | ||
28 | #include "ssh2.h" | 28 | #include <sys/types.h> |
29 | |||
30 | #include <pwd.h> | ||
31 | #include <stdarg.h> | ||
32 | #include <string.h> | ||
33 | |||
29 | #include "xmalloc.h" | 34 | #include "xmalloc.h" |
35 | #include "ssh2.h" | ||
30 | #include "packet.h" | 36 | #include "packet.h" |
31 | #include "log.h" | 37 | #include "log.h" |
38 | #include "buffer.h" | ||
32 | #include "servconf.h" | 39 | #include "servconf.h" |
33 | #include "compat.h" | 40 | #include "compat.h" |
41 | #include "key.h" | ||
42 | #include "hostfile.h" | ||
34 | #include "auth.h" | 43 | #include "auth.h" |
35 | #include "dispatch.h" | 44 | #include "dispatch.h" |
36 | #include "pathnames.h" | 45 | #include "pathnames.h" |
37 | #include "monitor_wrap.h" | ||
38 | #include "buffer.h" | 46 | #include "buffer.h" |
39 | 47 | ||
40 | #ifdef GSSAPI | 48 | #ifdef GSSAPI |
41 | #include "ssh-gss.h" | 49 | #include "ssh-gss.h" |
42 | #endif | 50 | #endif |
51 | #include "monitor_wrap.h" | ||
43 | 52 | ||
44 | /* import */ | 53 | /* import */ |
45 | extern ServerOptions options; | 54 | extern ServerOptions options; |
@@ -87,15 +96,12 @@ int user_key_allowed(struct passwd *, Key *); | |||
87 | void | 96 | void |
88 | do_authentication2(Authctxt *authctxt) | 97 | do_authentication2(Authctxt *authctxt) |
89 | { | 98 | { |
90 | /* challenge-response is implemented via keyboard interactive */ | ||
91 | if (options.challenge_response_authentication) | ||
92 | options.kbd_interactive_authentication = 1; | ||
93 | |||
94 | dispatch_init(&dispatch_protocol_error); | 99 | dispatch_init(&dispatch_protocol_error); |
95 | dispatch_set(SSH2_MSG_SERVICE_REQUEST, &input_service_request); | 100 | dispatch_set(SSH2_MSG_SERVICE_REQUEST, &input_service_request); |
96 | dispatch_run(DISPATCH_BLOCK, &authctxt->success, authctxt); | 101 | dispatch_run(DISPATCH_BLOCK, &authctxt->success, authctxt); |
97 | } | 102 | } |
98 | 103 | ||
104 | /*ARGSUSED*/ | ||
99 | static void | 105 | static void |
100 | input_service_request(int type, u_int32_t seq, void *ctxt) | 106 | input_service_request(int type, u_int32_t seq, void *ctxt) |
101 | { | 107 | { |
@@ -129,6 +135,7 @@ input_service_request(int type, u_int32_t seq, void *ctxt) | |||
129 | xfree(service); | 135 | xfree(service); |
130 | } | 136 | } |
131 | 137 | ||
138 | /*ARGSUSED*/ | ||
132 | static void | 139 | static void |
133 | input_userauth_request(int type, u_int32_t seq, void *ctxt) | 140 | input_userauth_request(int type, u_int32_t seq, void *ctxt) |
134 | { | 141 | { |