OpenCoverage

kexecdh.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/kexecdh.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10int-
11kex_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 (*
*hashlen < ssh...ytes(hash_alg)Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
hashlen < ssh_digest_bytes(hash_alg)
*hashlen < ssh...ytes(hash_alg)Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
)
0-120
28 return
never executed: return -10;
-10;
never executed: return -10;
0
29 if ((
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
b = sshbuf_new()) ==
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
0-120
30 ((void *)0)
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
0-120
31 )-
32 return
never executed: return -2;
-2;
never executed: return -2;
0
33 if ((
(r = sshbuf_pu..._string)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_cstring(b, client_version_string)) != 0
(r = sshbuf_pu..._string)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
34 (
(r = sshbuf_pu..._string)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_cstring(b, server_version_string)) != 0
(r = sshbuf_pu..._string)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
35-
36 (
(r = sshbuf_pu...itlen+1)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u32(b, ckexinitlen+1)) != 0
(r = sshbuf_pu...itlen+1)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
37 (
(r = sshbuf_pu...8(b, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u8(b, 20)) != 0
(r = sshbuf_pu...8(b, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
38 (
(r = sshbuf_pu...initlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put(b, ckexinit, ckexinitlen)) != 0
(r = sshbuf_pu...initlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
39 (
(r = sshbuf_pu...itlen+1)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u32(b, skexinitlen+1)) != 0
(r = sshbuf_pu...itlen+1)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
40 (
(r = sshbuf_pu...8(b, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_u8(b, 20)) != 0
(r = sshbuf_pu...8(b, 20)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
41 (
(r = sshbuf_pu...initlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put(b, skexinit, skexinitlen)) != 0
(r = sshbuf_pu...initlen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
42 (
(r = sshbuf_pu...bloblen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_string(b, serverhostkeyblob, sbloblen)) != 0
(r = sshbuf_pu...bloblen)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
43 (
(r = sshbuf_pu...c_group)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_ec(b, client_dh_pub, ec_group)) != 0
(r = sshbuf_pu...c_group)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
44 (
(r = sshbuf_pu...c_group)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_ec(b, server_dh_pub, ec_group)) != 0
(r = sshbuf_pu...c_group)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
||
0-120
45 (
(r = sshbuf_pu..._secret)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
r = sshbuf_put_bignum2(b, shared_secret)) != 0
(r = sshbuf_pu..._secret)) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
) {
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) != 0
ssh_digest_buf...*hashlen) != 0Description
TRUEnever evaluated
FALSEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
) {
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 return
executed 120 times by 1 test: return 0;
Executed by:
  • test_kex
0;
executed 120 times by 1 test: return 0;
Executed by:
  • test_kex
120
62}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2