Lines Matching refs:devices
69 KbdintDevice *devices[] = {
86 char *devices;
100 for (i = 0; devices[i] != NULL; i++)
101 if (strcmp(devices[i]->name, xdevname) == 0) {
102 for (j = i; devices[j] != NULL; j++)
103 devices[j] = devices[j+1];
125 for (i = 0; devices[i]; i++) {
127 sshbuf_len(b) ? "," : "", devices[i]->name)) != 0)
130 if ((kbdintctxt->devices = sshbuf_dup_string(b)) == NULL)
134 kbdintctxt->devices = xstrdup(devs);
136 debug("kbdint_alloc: devices '%s'", kbdintctxt->devices);
157 free(kbdintctxt->devices);
171 len = kbdintctxt->devices ?
172 strcspn(kbdintctxt->devices, ",") : 0;
176 for (i = 0; devices[i]; i++) {
178 i >= sizeof(devices) / sizeof(devices[0]))
179 fatal_f("internal error: too many devices");
182 "keyboard-interactive", devices[i]->name))
184 if (strlen(devices[i]->name) == len &&
185 memcmp(kbdintctxt->devices, devices[i]->name,
187 kbdintctxt->device = devices[i];
191 t = kbdintctxt->devices;
192 kbdintctxt->devices = t[len] ? xstrdup(t+len+1) : NULL;
194 debug2("kbdint_next_device: devices %s", kbdintctxt->devices ?
195 kbdintctxt->devices : "<empty>");
196 } while (kbdintctxt->devices && !kbdintctxt->device);
240 debug2("auth2_challenge_start: devices %s",
241 kbdintctxt->devices ? kbdintctxt->devices : "<empty>");