Lines Matching refs:kbdintctxt

78 	KbdintAuthctxt *kbdintctxt;  in kbdint_alloc()  local
82 kbdintctxt = xmalloc(sizeof(KbdintAuthctxt)); in kbdint_alloc()
92 kbdintctxt->devices = xstrdup(buffer_ptr(&b)); in kbdint_alloc()
95 kbdintctxt->devices = xstrdup(devs); in kbdint_alloc()
97 debug("kbdint_alloc: devices '%s'", kbdintctxt->devices); in kbdint_alloc()
98 kbdintctxt->ctxt = NULL; in kbdint_alloc()
99 kbdintctxt->device = NULL; in kbdint_alloc()
100 kbdintctxt->nreq = 0; in kbdint_alloc()
102 return kbdintctxt; in kbdint_alloc()
105 kbdint_reset_device(KbdintAuthctxt *kbdintctxt) in kbdint_reset_device() argument
107 if (kbdintctxt->ctxt) { in kbdint_reset_device()
108 kbdintctxt->device->free_ctx(kbdintctxt->ctxt); in kbdint_reset_device()
109 kbdintctxt->ctxt = NULL; in kbdint_reset_device()
111 kbdintctxt->device = NULL; in kbdint_reset_device()
114 kbdint_free(KbdintAuthctxt *kbdintctxt) in kbdint_free() argument
116 if (kbdintctxt->device) in kbdint_free()
117 kbdint_reset_device(kbdintctxt); in kbdint_free()
118 if (kbdintctxt->devices) { in kbdint_free()
119 xfree(kbdintctxt->devices); in kbdint_free()
120 kbdintctxt->devices = NULL; in kbdint_free()
122 xfree(kbdintctxt); in kbdint_free()
126 kbdint_next_device(KbdintAuthctxt *kbdintctxt) in kbdint_next_device() argument
132 if (kbdintctxt->device) in kbdint_next_device()
133 kbdint_reset_device(kbdintctxt); in kbdint_next_device()
135 len = kbdintctxt->devices ? in kbdint_next_device()
136 strcspn(kbdintctxt->devices, ",") : 0; in kbdint_next_device()
141 if (strncmp(kbdintctxt->devices, devices[i]->name, len) == 0) in kbdint_next_device()
142 kbdintctxt->device = devices[i]; in kbdint_next_device()
143 t = kbdintctxt->devices; in kbdint_next_device()
144 kbdintctxt->devices = t[len] ? xstrdup(t+len+1) : NULL; in kbdint_next_device()
146 debug2("kbdint_next_device: devices %s", kbdintctxt->devices ? in kbdint_next_device()
147 kbdintctxt->devices : "<empty>"); in kbdint_next_device()
148 } while (kbdintctxt->devices && !kbdintctxt->device); in kbdint_next_device()
150 return kbdintctxt->device ? 1 : 0; in kbdint_next_device()
201 KbdintAuthctxt *kbdintctxt = (KbdintAuthctxt *) in auth2_challenge_start() local
205 kbdintctxt->devices ? kbdintctxt->devices : "<empty>"); in auth2_challenge_start()
207 if (kbdint_next_device(kbdintctxt) == 0) { in auth2_challenge_start()
212 kbdintctxt->device->name); in auth2_challenge_start()
214 if ((kbdintctxt->ctxt = kbdintctxt->device->init_ctx(authctxt)) == NULL) { in auth2_challenge_start()
231 KbdintAuthctxt *kbdintctxt; in send_userauth_info_request() local
236 kbdintctxt = (KbdintAuthctxt *) authctxt->method->method_data; in send_userauth_info_request()
237 if (kbdintctxt->device->query(kbdintctxt->ctxt, in send_userauth_info_request()
238 &name, &instr, &kbdintctxt->nreq, &prompts, &echo_on)) in send_userauth_info_request()
245 packet_put_int(kbdintctxt->nreq); in send_userauth_info_request()
246 for (i = 0; i < kbdintctxt->nreq; i++) { in send_userauth_info_request()
253 for (i = 0; i < kbdintctxt->nreq; i++) in send_userauth_info_request()
266 KbdintAuthctxt *kbdintctxt; in input_userauth_info_response() local
273 kbdintctxt = (KbdintAuthctxt *) authctxt->method->method_data; in input_userauth_info_response()
274 if (kbdintctxt == NULL || kbdintctxt->ctxt == NULL) in input_userauth_info_response()
276 if (kbdintctxt->device == NULL) in input_userauth_info_response()
280 if (nresp != kbdintctxt->nreq) in input_userauth_info_response()
292 res = kbdintctxt->device->respond(kbdintctxt->ctxt, in input_userauth_info_response()
324 strlen(kbdintctxt->device->name); in input_userauth_info_response()
327 kbdintctxt->device->name); in input_userauth_info_response()