Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | extern ServerOptions options; | - |
11 | | - |
12 | static int | - |
13 | userauth_passwd(struct ssh *ssh) | - |
14 | { | - |
15 | char *password; | - |
16 | int authenticated = 0, r; | - |
17 | u_char change; | - |
18 | size_t len; | - |
19 | | - |
20 | if ((TRUE | never evaluated | FALSE | never evaluated |
r = sshpkt_get_u8(ssh, &change)) != 0TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
21 | (TRUE | never evaluated | FALSE | never evaluated |
r = sshpkt_get_cstring(ssh, &password, &len)) != 0TRUE | never evaluated | FALSE | never evaluated |
|| | 0 |
22 | (changeTRUE | never evaluated | FALSE | never evaluated |
&& (TRUE | never evaluated | FALSE | never evaluated |
r = sshpkt_get_cstring(ssh, TRUE | never evaluated | FALSE | never evaluated |
| 0 |
23 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
24 | , TRUE | never evaluated | FALSE | never evaluated |
| 0 |
25 | ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
| 0 |
26 | )) != 0TRUE | never evaluated | FALSE | never evaluated |
) || | 0 |
27 | (TRUE | never evaluated | FALSE | never evaluated |
r = sshpkt_get_end(ssh)) != 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
28 | fatal("%s: %s", __func__, ssh_err(r)); never executed: fatal("%s: %s", __func__, ssh_err(r)); | 0 |
29 | | - |
30 | if (changeTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
31 | logit("password change not supported"); never executed: logit("password change not supported"); | 0 |
32 | else if ((TRUE | never evaluated | FALSE | never evaluated |
use_privsepTRUE | never evaluated | FALSE | never evaluated |
? mm_auth_password(ssh, password) : auth_password(ssh, password)) == 1TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
33 | authenticated = 1; never executed: authenticated = 1; | 0 |
34 | explicit_bzero(password, len); | - |
35 | free(password); | - |
36 | return never executed: return authenticated; authenticated;never executed: return authenticated; | 0 |
37 | } | - |
38 | | - |
39 | Authmethod method_passwd = { | - |
40 | "password", | - |
41 | userauth_passwd, | - |
42 | &options.password_authentication | - |
43 | }; | - |
| | |