| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | extern ServerOptions options; | - |
| 8 | | - |
| 9 | static int | - |
| 10 | userauth_kbdint(struct ssh *ssh) | - |
| 11 | { | - |
| 12 | int r, authenticated = 0; | - |
| 13 | char *lang, *devs; | - |
| 14 | | - |
| 15 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
r = sshpkt_get_cstring(ssh, &lang, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 16 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 17 | )) != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 18 | (| TRUE | never evaluated | | FALSE | never evaluated |
r = sshpkt_get_cstring(ssh, &devs, | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 19 | ((void *)0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 20 | )) != 0| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 21 | (| TRUE | never evaluated | | FALSE | never evaluated |
r = sshpkt_get_end(ssh)) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 22 | fatal("%s: %s", __func__, ssh_err(r)); never executed: fatal("%s: %s", __func__, ssh_err(r)); | 0 |
| 23 | | - |
| 24 | debug("keyboard-interactive devs %s", devs); | - |
| 25 | | - |
| 26 | if (options.challenge_response_authentication| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 27 | authenticated = auth2_challenge(ssh, devs); never executed: authenticated = auth2_challenge(ssh, devs); | 0 |
| 28 | | - |
| 29 | free(devs); | - |
| 30 | free(lang); | - |
| 31 | return never executed: return authenticated; authenticated;never executed: return authenticated; | 0 |
| 32 | } | - |
| 33 | | - |
| 34 | Authmethod method_kbdint = { | - |
| 35 | "keyboard-interactive", | - |
| 36 | userauth_kbdint, | - |
| 37 | &options.kbd_interactive_authentication | - |
| 38 | }; | - |
| | |