Lines Matching defs:authctxt

154  * try challenge-response, set authctxt->method->postponed if we have to
158 auth2_challenge(Authctxt *authctxt, char *devs)
161 authctxt->user ? authctxt->user : "<nouser>",
164 if (authctxt->user == NULL || !devs)
166 if (authctxt->method->method_data != NULL) {
167 auth2_challenge_abandon(authctxt);
168 authctxt->method->abandoned = 0;
170 authctxt->method->method_data = (void *) kbdint_alloc(devs);
171 auth2_challenge_start(authctxt);
176 auth2_challenge_stop(Authctxt *authctxt)
180 if (authctxt->method->method_data != NULL) {
181 kbdint_free((KbdintAuthctxt *) authctxt->method->method_data);
182 authctxt->method->method_data = NULL;
187 auth2_challenge_abandon(Authctxt *authctxt)
189 auth2_challenge_stop(authctxt);
190 authctxt->method->abandoned = 1;
191 authctxt->method->postponed = 0;
192 authctxt->method->authenticated = 0;
193 authctxt->method->abandons++;
194 authctxt->method->attempts++;
197 /* side effect: sets authctxt->method->postponed if a reply was sent*/
199 auth2_challenge_start(Authctxt *authctxt)
202 authctxt->method->method_data;
208 auth2_challenge_stop(authctxt);
214 if ((kbdintctxt->ctxt = kbdintctxt->device->init_ctx(authctxt)) == NULL) {
215 auth2_challenge_stop(authctxt);
218 if (send_userauth_info_request(authctxt) == 0) {
219 auth2_challenge_stop(authctxt);
225 authctxt->method->postponed = 1;
229 send_userauth_info_request(Authctxt *authctxt)
236 kbdintctxt = (KbdintAuthctxt *) authctxt->method->method_data;
265 Authctxt *authctxt = ctxt;
271 if (authctxt == NULL)
272 fatal("input_userauth_info_response: no authctxt");
273 kbdintctxt = (KbdintAuthctxt *) authctxt->method->method_data;
291 if (authctxt->valid) {
305 authctxt->method->postponed = 0; /* reset */
309 authctxt->method->authenticated = 1;
313 if (send_userauth_info_request(authctxt) == 1) {
314 authctxt->method->postponed = 1;
329 if (authctxt->method->authenticated || authctxt->method->abandoned) {
330 auth2_challenge_stop(authctxt);
333 /* may set authctxt->method->postponed */
334 auth2_challenge_start(authctxt);
336 userauth_finish(authctxt, method);