OpenCoverage

libressl-api-compat.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/openbsd-compat/libressl-api-compat.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12void-
13DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)-
14{-
15 if (p !=
p != ((void *)0)Description
TRUEevaluated 240 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-240
16 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 240 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-240
17 )-
18 *
executed 240 times by 4 tests: *p = d->p;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
p = d->p;
executed 240 times by 4 tests: *p = d->p;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
240
19 if (q !=
q != ((void *)0)Description
TRUEevaluated 215 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 28 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_sshkey
28-215
20 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 215 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 28 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_sshkey
28-215
21 )-
22 *
executed 215 times by 4 tests: *q = d->q;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
q = d->q;
executed 215 times by 4 tests: *q = d->q;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
215
23 if (g !=
g != ((void *)0)Description
TRUEevaluated 218 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 25 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
25-218
24 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 218 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 25 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
25-218
25 )-
26 *
executed 218 times by 4 tests: *g = d->g;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
g = d->g;
executed 218 times by 4 tests: *g = d->g;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
218
27}
executed 243 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
243
28-
29-
30-
31int-
32DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g)-
33{-
34 if ((d->p ==
d->p == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
35 ((void *)0)
d->p == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
36 && p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
37 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
38 ) || (d->q ==
d->q == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
39 ((void *)0)
d->q == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
40 && q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
41 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
42 ) ||-
43 (d->g ==
d->g == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
44 ((void *)0)
d->g == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
45 && g ==
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
46 ((void *)0)
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
47 ))-
48 return
never executed: return 0;
0;
never executed: return 0;
0
49-
50 if (p !=
p != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
51 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
52 ) {-
53 BN_free(d->p);-
54 d->p = p;-
55 }
executed 10010 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
56 if (q !=
q != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
57 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
58 ) {-
59 BN_free(d->q);-
60 d->q = q;-
61 }
executed 10010 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
62 if (g !=
g != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
63 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
64 ) {-
65 BN_free(d->g);-
66 d->g = g;-
67 }
executed 10010 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
68-
69 return
executed 10010 times by 4 tests: return 1;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
1;
executed 10010 times by 4 tests: return 1;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
70}-
71-
72-
73-
74void-
75DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key)-
76{-
77 if (pub_key !=
pub_key != ((void *)0)Description
TRUEevaluated 216 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-216
78 ((void *)0)
pub_key != ((void *)0)Description
TRUEevaluated 216 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-216
79 )-
80 *
executed 216 times by 4 tests: *pub_key = d->pub_key;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
pub_key = d->pub_key;
executed 216 times by 4 tests: *pub_key = d->pub_key;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
216
81 if (priv_key !=
priv_key != ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_sshkey
FALSEevaluated 215 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
4-215
82 ((void *)0)
priv_key != ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_sshkey
FALSEevaluated 215 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
4-215
83 )-
84 *
executed 4 times by 2 tests: *priv_key = d->priv_key;
Executed by:
  • ssh-keygen
  • test_sshkey
priv_key = d->priv_key;
executed 4 times by 2 tests: *priv_key = d->priv_key;
Executed by:
  • ssh-keygen
  • test_sshkey
4
85}
executed 219 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
219
86-
87-
88-
89int-
90DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key)-
91{-
92 if (d->pub_key ==
d->pub_key == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
93 ((void *)0)
d->pub_key == ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
94 && pub_key ==
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
95 ((void *)0)
pub_key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
0-10010
96 )-
97 return
never executed: return 0;
0;
never executed: return 0;
0
98-
99 if (pub_key !=
pub_key != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
100 ((void *)0)
pub_key != ((void *)0)Description
TRUEevaluated 10010 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-10010
101 ) {-
102 BN_free(d->pub_key);-
103 d->pub_key = pub_key;-
104 }
executed 10010 times by 4 tests: end of block
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
105 if (priv_key !=
priv_key != ((void *)0)Description
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_sshkey
FALSEevaluated 10008 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
2-10008
106 ((void *)0)
priv_key != ((void *)0)Description
TRUEevaluated 2 times by 2 tests
Evaluated by:
  • ssh-keygen
  • test_sshkey
FALSEevaluated 10008 times by 4 tests
Evaluated by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
2-10008
107 ) {-
108 BN_free(d->priv_key);-
109 d->priv_key = priv_key;-
110 }
executed 2 times by 2 tests: end of block
Executed by:
  • ssh-keygen
  • test_sshkey
2
111-
112 return
executed 10010 times by 4 tests: return 1;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
1;
executed 10010 times by 4 tests: return 1;
Executed by:
  • ssh-keygen
  • test_hostkeys
  • test_kex
  • test_sshkey
10010
113}-
114-
115-
116-
117void-
118RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e, const BIGNUM **d)-
119{-
120 if (n !=
n != ((void *)0)Description
TRUEevaluated 173831 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 8 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
8-173831
121 ((void *)0)
n != ((void *)0)Description
TRUEevaluated 173831 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 8 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
8-173831
122 )-
123 *
executed 173831 times by 5 tests: *n = r->n;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
n = r->n;
executed 173831 times by 5 tests: *n = r->n;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
173831
124 if (e !=
e != ((void *)0)Description
TRUEevaluated 232 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 173607 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
232-173607
125 ((void *)0)
e != ((void *)0)Description
TRUEevaluated 232 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEevaluated 173607 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
232-173607
126 )-
127 *
executed 232 times by 5 tests: *e = r->e;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
e = r->e;
executed 232 times by 5 tests: *e = r->e;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
232
128 if (d !=
d != ((void *)0)Description
TRUEevaluated 10 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 173829 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
10-173829
129 ((void *)0)
d != ((void *)0)Description
TRUEevaluated 10 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 173829 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
10-173829
130 )-
131 *
executed 10 times by 3 tests: *d = r->d;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
d = r->d;
executed 10 times by 3 tests: *d = r->d;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
10
132}
executed 173839 times by 5 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
173839
133-
134-
135-
136int-
137RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d)-
138{-
139 if ((r->n ==
r->n == ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
140 ((void *)0)
r->n == ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
141 && n ==
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
0-5049
142 ((void *)0)
n == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
0-5049
143 ) || (r->e ==
r->e == ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
144 ((void *)0)
r->e == ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
145 && e ==
e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
0-5049
146 ((void *)0)
e == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
0-5049
147 ))-
148 return
never executed: return 0;
0;
never executed: return 0;
0
149-
150 if (n !=
n != ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
151 ((void *)0)
n != ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
152 ) {-
153 BN_free(r->n);-
154 r->n = n;-
155 }
executed 5049 times by 5 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
5049
156 if (e !=
e != ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
157 ((void *)0)
e != ((void *)0)Description
TRUEevaluated 5049 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-5049
158 ) {-
159 BN_free(r->e);-
160 r->e = e;-
161 }
executed 5049 times by 5 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
5049
162 if (d !=
d != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 5043 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
6-5043
163 ((void *)0)
d != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 5043 times by 5 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
6-5043
164 ) {-
165 BN_free(r->d);-
166 r->d = d;-
167 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
168-
169 return
executed 5049 times by 5 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
1;
executed 5049 times by 5 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_hostkeys
  • test_kex
  • test_sshkey
5049
170}-
171-
172-
173-
174void-
175RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,-
176 const BIGNUM **iqmp)-
177{-
178 if (dmp1 !=
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
0-4
179 ((void *)0)
dmp1 != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
0-4
180 )-
181 *
never executed: *dmp1 = r->dmp1;
dmp1 = r->dmp1;
never executed: *dmp1 = r->dmp1;
0
182 if (dmq1 !=
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
0-4
183 ((void *)0)
dmq1 != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
0-4
184 )-
185 *
never executed: *dmq1 = r->dmq1;
dmq1 = r->dmq1;
never executed: *dmq1 = r->dmq1;
0
186 if (iqmp !=
iqmp != ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
FALSEnever evaluated
0-4
187 ((void *)0)
iqmp != ((void *)0)Description
TRUEevaluated 4 times by 2 tests
Evaluated by:
  • ssh-keygen
  • sshd
FALSEnever evaluated
0-4
188 )-
189 *
executed 4 times by 2 tests: *iqmp = r->iqmp;
Executed by:
  • ssh-keygen
  • sshd
iqmp = r->iqmp;
executed 4 times by 2 tests: *iqmp = r->iqmp;
Executed by:
  • ssh-keygen
  • sshd
4
190}
executed 4 times by 2 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
4
191-
192-
193-
194int-
195RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp)-
196{-
197 if ((r->dmp1 ==
r->dmp1 == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
198 ((void *)0)
r->dmp1 == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
199 && dmp1 ==
dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
200 ((void *)0)
dmp1 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
201 ) ||-
202 (r->dmq1 ==
r->dmq1 == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
203 ((void *)0)
r->dmq1 == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
204 && dmq1 ==
dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
205 ((void *)0)
dmq1 == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
206 ) ||-
207 (r->iqmp ==
r->iqmp == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
208 ((void *)0)
r->iqmp == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
209 && iqmp ==
iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
210 ((void *)0)
iqmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
211 ))-
212 return
never executed: return 0;
0;
never executed: return 0;
0
213-
214 if (dmp1 !=
dmp1 != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
215 ((void *)0)
dmp1 != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
216 ) {-
217 BN_free(r->dmp1);-
218 r->dmp1 = dmp1;-
219 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
220 if (dmq1 !=
dmq1 != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
221 ((void *)0)
dmq1 != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
222 ) {-
223 BN_free(r->dmq1);-
224 r->dmq1 = dmq1;-
225 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
226 if (iqmp !=
iqmp != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
227 ((void *)0)
iqmp != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
228 ) {-
229 BN_free(r->iqmp);-
230 r->iqmp = iqmp;-
231 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
232-
233 return
executed 6 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
1;
executed 6 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
234}-
235-
236-
237-
238void-
239RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q)-
240{-
241 if (p !=
p != ((void *)0)Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 1 time by 1 test
Evaluated by:
  • test_sshkey
1-13
242 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 13 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 1 time by 1 test
Evaluated by:
  • test_sshkey
1-13
243 )-
244 *
executed 13 times by 3 tests: *p = r->p;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
p = r->p;
executed 13 times by 3 tests: *p = r->p;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
13
245 if (q !=
q != ((void *)0)Description
TRUEevaluated 11 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-11
246 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 11 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEevaluated 3 times by 1 test
Evaluated by:
  • test_sshkey
3-11
247 )-
248 *
executed 11 times by 3 tests: *q = r->q;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
q = r->q;
executed 11 times by 3 tests: *q = r->q;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
11
249}
executed 14 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
14
250-
251-
252-
253int-
254RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q)-
255{-
256 if ((r->p ==
r->p == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
257 ((void *)0)
r->p == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
258 && p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
259 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
260 ) || (r->q ==
r->q == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
261 ((void *)0)
r->q == ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
262 && q ==
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
263 ((void *)0)
q == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
0-6
264 ))-
265 return
never executed: return 0;
0;
never executed: return 0;
0
266-
267 if (p !=
p != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
268 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
269 ) {-
270 BN_free(r->p);-
271 r->p = p;-
272 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
273 if (q !=
q != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
274 ((void *)0)
q != ((void *)0)Description
TRUEevaluated 6 times by 3 tests
Evaluated by:
  • ssh-keygen
  • sshd
  • test_sshkey
FALSEnever evaluated
0-6
275 ) {-
276 BN_free(r->q);-
277 r->q = q;-
278 }
executed 6 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
279-
280 return
executed 6 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
1;
executed 6 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • sshd
  • test_sshkey
6
281}-
282-
283-
284-
285int-
286EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx, unsigned char *iv, size_t len)-
287{-
288 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
289 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
290 )-
291 return
never executed: return 0;
0;
never executed: return 0;
0
292 if (EVP_CIPHER_CTX_iv_length(ctx) < 0
EVP_CIPHER_CTX...ength(ctx) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
293 return
never executed: return 0;
0;
never executed: return 0;
0
294 if (len != (size_t)EVP_CIPHER_CTX_iv_length(ctx)
len != (size_t...iv_length(ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
295 return
never executed: return 0;
0;
never executed: return 0;
0
296 if (len >
len > 16Description
TRUEnever evaluated
FALSEnever evaluated
0
297 16
len > 16Description
TRUEnever evaluated
FALSEnever evaluated
0
298 )-
299 return
never executed: return 0;
0;
never executed: return 0;
0
300-
301-
302-
303-
304 if (len != 0
len != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
305 if (iv ==
iv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
306 ((void *)0)
iv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
307 )-
308 return
never executed: return 0;
0;
never executed: return 0;
0
309-
310-
311-
312 memcpy(iv, ctx->iv, len);-
313-
314 }
never executed: end of block
0
315 return
never executed: return 1;
1;
never executed: return 1;
0
316}-
317-
318-
319-
320int-
321EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx, const unsigned char *iv, size_t len)-
322{-
323 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
324 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
325 )-
326 return
never executed: return 0;
0;
never executed: return 0;
0
327 if (EVP_CIPHER_CTX_iv_length(ctx) < 0
EVP_CIPHER_CTX...ength(ctx) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
328 return
never executed: return 0;
0;
never executed: return 0;
0
329 if (len != (size_t)EVP_CIPHER_CTX_iv_length(ctx)
len != (size_t...iv_length(ctx)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
330 return
never executed: return 0;
0;
never executed: return 0;
0
331 if (len >
len > 16Description
TRUEnever evaluated
FALSEnever evaluated
0
332 16
len > 16Description
TRUEnever evaluated
FALSEnever evaluated
0
333 )-
334 return
never executed: return 0;
0;
never executed: return 0;
0
335-
336-
337-
338-
339 if (len != 0
len != 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
340 if (iv ==
iv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
341 ((void *)0)
iv == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
342 )-
343 return
never executed: return 0;
0;
never executed: return 0;
0
344-
345-
346-
347 memcpy(ctx->iv, iv, len);-
348-
349 }
never executed: end of block
0
350 return
never executed: return 1;
1;
never executed: return 1;
0
351}-
352-
353-
354-
355void-
356DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)-
357{-
358 if (pr !=
pr != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
359 ((void *)0)
pr != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
360 )-
361 *
executed 65 times by 3 tests: *pr = sig->r;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
pr = sig->r;
executed 65 times by 3 tests: *pr = sig->r;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
362 if (ps !=
ps != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
363 ((void *)0)
ps != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
364 )-
365 *
executed 65 times by 3 tests: *ps = sig->s;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ps = sig->s;
executed 65 times by 3 tests: *ps = sig->s;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
366}
executed 65 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
367-
368-
369-
370int-
371DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s)-
372{-
373 if (r ==
r == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
374 ((void *)0)
r == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
375 || s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
376 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
377 )-
378 return
never executed: return 0;
0;
never executed: return 0;
0
379-
380 BN_clear_free(sig->r);-
381 sig->r = r;-
382 BN_clear_free(sig->s);-
383 sig->s = s;-
384-
385 return
executed 2031 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
1;
executed 2031 times by 3 tests: return 1;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
2031
386}-
387-
388-
389-
390void-
391ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps)-
392{-
393 if (pr !=
pr != ((void *)0)Description
TRUEevaluated 64 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-64
394 ((void *)0)
pr != ((void *)0)Description
TRUEevaluated 64 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-64
395 )-
396 *
executed 64 times by 2 tests: *pr = sig->r;
Executed by:
  • test_kex
  • test_sshkey
pr = sig->r;
executed 64 times by 2 tests: *pr = sig->r;
Executed by:
  • test_kex
  • test_sshkey
64
397 if (ps !=
ps != ((void *)0)Description
TRUEevaluated 64 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-64
398 ((void *)0)
ps != ((void *)0)Description
TRUEevaluated 64 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-64
399 )-
400 *
executed 64 times by 2 tests: *ps = sig->s;
Executed by:
  • test_kex
  • test_sshkey
ps = sig->s;
executed 64 times by 2 tests: *ps = sig->s;
Executed by:
  • test_kex
  • test_sshkey
64
401}
executed 64 times by 2 tests: end of block
Executed by:
  • test_kex
  • test_sshkey
64
402-
403-
404-
405int-
406ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s)-
407{-
408 if (r ==
r == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5809 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
0-5809
409 ((void *)0)
r == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5809 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
0-5809
410 || s ==
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5809 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
0-5809
411 ((void *)0)
s == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 5809 times by 2 tests
Evaluated by:
  • test_kex
  • test_sshkey
0-5809
412 )-
413 return
never executed: return 0;
0;
never executed: return 0;
0
414-
415 BN_clear_free(sig->r);-
416 BN_clear_free(sig->s);-
417 sig->r = r;-
418 sig->s = s;-
419 return
executed 5809 times by 2 tests: return 1;
Executed by:
  • test_kex
  • test_sshkey
1;
executed 5809 times by 2 tests: return 1;
Executed by:
  • test_kex
  • test_sshkey
5809
420}-
421-
422-
423-
424void-
425DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g)-
426{-
427 if (p !=
p != ((void *)0)Description
TRUEevaluated 600 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-600
428 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 600 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-600
429 )-
430 *
executed 600 times by 1 test: *p = dh->p;
Executed by:
  • test_kex
p = dh->p;
executed 600 times by 1 test: *p = dh->p;
Executed by:
  • test_kex
600
431 if (q !=
q != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 600 times by 1 test
Evaluated by:
  • test_kex
0-600
432 ((void *)0)
q != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 600 times by 1 test
Evaluated by:
  • test_kex
0-600
433 )-
434 *
never executed: *q = dh->q;
q = dh->q;
never executed: *q = dh->q;
0
435 if (g !=
g != ((void *)0)Description
TRUEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 480 times by 1 test
Evaluated by:
  • test_kex
120-480
436 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 120 times by 1 test
Evaluated by:
  • test_kex
FALSEevaluated 480 times by 1 test
Evaluated by:
  • test_kex
120-480
437 )-
438 *
executed 120 times by 1 test: *g = dh->g;
Executed by:
  • test_kex
g = dh->g;
executed 120 times by 1 test: *g = dh->g;
Executed by:
  • test_kex
120
439}
executed 600 times by 1 test: end of block
Executed by:
  • test_kex
600
440-
441-
442-
443int-
444DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g)-
445{-
446 if ((dh->p ==
dh->p == ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
447 ((void *)0)
dh->p == ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
448 && p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
449 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
450 ) || (dh->g ==
dh->g == ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
451 ((void *)0)
dh->g == ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
452 && g ==
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
453 ((void *)0)
g == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
454 ))-
455 return
never executed: return 0;
0;
never executed: return 0;
0
456-
457 if (p !=
p != ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
458 ((void *)0)
p != ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
459 ) {-
460 BN_free(dh->p);-
461 dh->p = p;-
462 }
executed 160 times by 1 test: end of block
Executed by:
  • test_kex
160
463 if (q !=
q != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
464 ((void *)0)
q != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
0-160
465 ) {-
466 BN_free(dh->q);-
467 dh->q = q;-
468 }
never executed: end of block
0
469 if (g !=
g != ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
470 ((void *)0)
g != ((void *)0)Description
TRUEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-160
471 ) {-
472 BN_free(dh->g);-
473 dh->g = g;-
474 }
executed 160 times by 1 test: end of block
Executed by:
  • test_kex
160
475-
476 return
executed 160 times by 1 test: return 1;
Executed by:
  • test_kex
1;
executed 160 times by 1 test: return 1;
Executed by:
  • test_kex
160
477}-
478-
479-
480-
481void-
482DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key)-
483{-
484 if (pub_key !=
pub_key != ((void *)0)Description
TRUEevaluated 400 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-400
485 ((void *)0)
pub_key != ((void *)0)Description
TRUEevaluated 400 times by 1 test
Evaluated by:
  • test_kex
FALSEnever evaluated
0-400
486 )-
487 *
executed 400 times by 1 test: *pub_key = dh->pub_key;
Executed by:
  • test_kex
pub_key = dh->pub_key;
executed 400 times by 1 test: *pub_key = dh->pub_key;
Executed by:
  • test_kex
400
488 if (priv_key !=
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 400 times by 1 test
Evaluated by:
  • test_kex
0-400
489 ((void *)0)
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 400 times by 1 test
Evaluated by:
  • test_kex
0-400
490 )-
491 *
never executed: *priv_key = dh->priv_key;
priv_key = dh->priv_key;
never executed: *priv_key = dh->priv_key;
0
492}
executed 400 times by 1 test: end of block
Executed by:
  • test_kex
400
493-
494-
495-
496int-
497DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key)-
498{-
499 if (pub_key !=
pub_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
500 ((void *)0)
pub_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
501 ) {-
502 BN_free(dh->pub_key);-
503 dh->pub_key = pub_key;-
504 }
never executed: end of block
0
505 if (priv_key !=
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
506 ((void *)0)
priv_key != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
507 ) {-
508 BN_free(dh->priv_key);-
509 dh->priv_key = priv_key;-
510 }
never executed: end of block
0
511-
512 return
never executed: return 1;
1;
never executed: return 1;
0
513}-
514-
515-
516-
517int-
518DH_set_length(DH *dh, long length)-
519{-
520 if (length < 0
length < 0Description
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
|| length > 0x7fffffff
length > 0x7fffffffDescription
TRUEnever evaluated
FALSEevaluated 160 times by 1 test
Evaluated by:
  • test_kex
)
0-160
521 return
never executed: return 0;
0;
never executed: return 0;
0
522-
523 dh->length = length;-
524 return
executed 160 times by 1 test: return 1;
Executed by:
  • test_kex
1;
executed 160 times by 1 test: return 1;
Executed by:
  • test_kex
160
525}-
526-
527-
528-
529void-
530RSA_meth_free(RSA_METHOD *meth)-
531{-
532 if (meth !=
meth != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
533 ((void *)0)
meth != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
534 ) {-
535 free((char *)meth->name);-
536 free(meth);-
537 }
never executed: end of block
0
538}
never executed: end of block
0
539-
540-
541-
542RSA_METHOD *-
543RSA_meth_dup(const RSA_METHOD *meth)-
544{-
545 RSA_METHOD *copy;-
546-
547 if ((
(copy = calloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
copy = calloc(1, sizeof(*copy))) ==
(copy = calloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
548 ((void *)0)
(copy = calloc...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
549 )-
550 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
551 ((void *)0)
never executed: return ((void *)0) ;
0
552 ;
never executed: return ((void *)0) ;
0
553 memcpy(copy, meth, sizeof(*copy));-
554 if ((
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
copy->name =
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
555 (__extension__ (__builtin_constant_p (
__builtin_cons...( meth->name )Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
556 meth->name
__builtin_cons...( meth->name )Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
557 )
__builtin_cons...( meth->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
558 meth->name
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
559 ) + 1) - (size_t)(const void *)(
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
560 meth->name
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
561 ) == 1)
((size_t)(cons...->name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
562 meth->name
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
563 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
564 meth->name
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
565 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, meth->name , __len);
0
566 meth->name
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, meth->name , __len);
0
567 , __len); __retval; })) : __strdup (
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
568 meth->name
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
569 )))
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
570 ) ==
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
571 ((void *)0)
(copy->name = ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
572 ) {-
573 free(copy);-
574 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
575 ((void *)0)
never executed: return ((void *)0) ;
0
576 ;
never executed: return ((void *)0) ;
0
577 }-
578-
579 return
never executed: return copy;
copy;
never executed: return copy;
0
580}-
581-
582-
583-
584int-
585RSA_meth_set1_name(RSA_METHOD *meth, const char *name)-
586{-
587 char *copy;-
588-
589 if ((
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
copy =
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
590 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
591 name
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
592 )
__builtin_constant_p ( name )Description
TRUEnever evaluated
FALSEnever evaluated
&& ((
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
593 name
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
594 ) + 1) - (size_t)(const void *)(
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
595 name
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
596 ) == 1)
((size_t)(cons...( name ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
597 name
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
598 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
599 name
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
600 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, name , __len);
0
601 name
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
never executed: __retval = (char *) memcpy (__retval, name , __len);
0
602 , __len); __retval; })) : __strdup (
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
603 name
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
604 )))
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
605 ) ==
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
606 ((void *)0)
(copy = (__ext...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
607 )-
608 return
never executed: return 0;
0;
never executed: return 0;
0
609 free((char *)meth->name);-
610 meth->name = copy;-
611 return
never executed: return 1;
1;
never executed: return 1;
0
612}-
613-
614-
615-
616int-
617(*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa)-
618{-
619 return
never executed: return meth->finish;
meth->finish;
never executed: return meth->finish;
0
620}-
621-
622-
623-
624int-
625RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,-
626 const unsigned char *from, unsigned char *to, RSA *rsa, int padding))-
627{-
628 meth->rsa_priv_enc = priv_enc;-
629 return
never executed: return 1;
1;
never executed: return 1;
0
630}-
631-
632-
633-
634int-
635RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,-
636 const unsigned char *from, unsigned char *to, RSA *rsa, int padding))-
637{-
638 meth->rsa_priv_dec = priv_dec;-
639 return
never executed: return 1;
1;
never executed: return 1;
0
640}-
641-
642-
643-
644int-
645RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa))-
646{-
647 meth->finish = finish;-
648 return
never executed: return 1;
1;
never executed: return 1;
0
649}-
650-
651-
652-
653RSA *-
654EVP_PKEY_get0_RSA(EVP_PKEY *pkey)-
655{-
656 if (pkey->type !=
pkey->type != 6Description
TRUEnever evaluated
FALSEnever evaluated
0
657 6
pkey->type != 6Description
TRUEnever evaluated
FALSEnever evaluated
0
658 ) {-
659-
660 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
661 ((void *)0)
never executed: return ((void *)0) ;
0
662 ;
never executed: return ((void *)0) ;
0
663 }-
664 return
never executed: return pkey->pkey.rsa;
pkey->pkey.rsa;
never executed: return pkey->pkey.rsa;
0
665}-
666-
667-
668-
669EVP_MD_CTX *-
670EVP_MD_CTX_new(void)-
671{-
672 return
executed 6290 times by 3 tests: return calloc(1, sizeof(EVP_MD_CTX));
Executed by:
  • sshd
  • test_hostkeys
  • test_kex
calloc(1, sizeof(EVP_MD_CTX));
executed 6290 times by 3 tests: return calloc(1, sizeof(EVP_MD_CTX));
Executed by:
  • sshd
  • test_hostkeys
  • test_kex
6290
673}-
674-
675-
676-
677void-
678EVP_MD_CTX_free(EVP_MD_CTX *ctx)-
679{-
680 if (ctx ==
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6290 times by 3 tests
Evaluated by:
  • sshd
  • test_hostkeys
  • test_kex
0-6290
681 ((void *)0)
ctx == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 6290 times by 3 tests
Evaluated by:
  • sshd
  • test_hostkeys
  • test_kex
0-6290
682 )-
683 return;
never executed: return;
0
684-
685 EVP_MD_CTX_cleanup(ctx);-
686-
687 free(ctx);-
688}
executed 6290 times by 3 tests: end of block
Executed by:
  • sshd
  • test_hostkeys
  • test_kex
6290
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2