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 | )) != 0TRUE | 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 | )) != 0TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
21 | (TRUE | never evaluated | FALSE | never evaluated |
r = sshpkt_get_end(ssh)) != 0TRUE | 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_authenticationTRUE | 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 | }; | - |
| | |