Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | int | - |
11 | kex_ecdh_hash( | - |
12 | int hash_alg, | - |
13 | const EC_GROUP *ec_group, | - |
14 | const char *client_version_string, | - |
15 | const char *server_version_string, | - |
16 | const u_char *ckexinit, size_t ckexinitlen, | - |
17 | const u_char *skexinit, size_t skexinitlen, | - |
18 | const u_char *serverhostkeyblob, size_t sbloblen, | - |
19 | const EC_POINT *client_dh_pub, | - |
20 | const EC_POINT *server_dh_pub, | - |
21 | const BIGNUM *shared_secret, | - |
22 | u_char *hash, size_t *hashlen) | - |
23 | { | - |
24 | struct sshbuf *b; | - |
25 | int r; | - |
26 | | - |
27 | if (*TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
hashlen < ssh_digest_bytes(hash_alg)TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
) | 0-120 |
28 | return never executed: return -10; -10;never executed: return -10; | 0 |
29 | if ((TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
b = sshbuf_new()) == TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
| 0-120 |
30 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
| 0-120 |
31 | ) | - |
32 | return never executed: return -2; -2;never executed: return -2; | 0 |
33 | if ((TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_cstring(b, client_version_string)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
34 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_cstring(b, server_version_string)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
35 | | - |
36 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_u32(b, ckexinitlen+1)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
37 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_u8(b, 20)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
38 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put(b, ckexinit, ckexinitlen)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
39 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_u32(b, skexinitlen+1)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
40 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_u8(b, 20)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
41 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put(b, skexinit, skexinitlen)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
42 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_string(b, serverhostkeyblob, sbloblen)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
43 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_ec(b, client_dh_pub, ec_group)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
44 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_ec(b, server_dh_pub, ec_group)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
|| | 0-120 |
45 | (TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
r = sshbuf_put_bignum2(b, shared_secret)) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
) { | 0-120 |
46 | sshbuf_free(b); | - |
47 | return never executed: return r; r;never executed: return r; | 0 |
48 | } | - |
49 | | - |
50 | | - |
51 | | - |
52 | if (ssh_digest_buffer(hash_alg, b, hash, *hashlen) != 0TRUE | never evaluated | FALSE | evaluated 120 times by 1 test |
) { | 0-120 |
53 | sshbuf_free(b); | - |
54 | return never executed: return -22; -22;never executed: return -22; | 0 |
55 | } | - |
56 | sshbuf_free(b); | - |
57 | *hashlen = ssh_digest_bytes(hash_alg); | - |
58 | | - |
59 | | - |
60 | | - |
61 | returnexecuted 120 times by 1 test: return 0; 0;executed 120 times by 1 test: return 0; | 120 |
62 | } | - |
| | |