OpenCoverage

ssh-dss.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssh/src/ssh-dss.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8-
9-
10-
11-
12-
13-
14-
15int-
16ssh_dss_sign(const struct sshkey *key, u_char **sigp, size_t *lenp,-
17 const u_char *data, size_t datalen, u_int compat)-
18{-
19 DSA_SIG *sig = -
20 ((void *)0)-
21 ;-
22 const BIGNUM *sig_r, *sig_s;-
23 u_char digest[64], sigblob[(2*20)];-
24 size_t rlen, slen, len, dlen = ssh_digest_bytes(1);-
25 struct sshbuf *b = -
26 ((void *)0)-
27 ;-
28 int ret = -10;-
29-
30 if (lenp !=
lenp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
31 ((void *)0)
lenp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
32 )-
33 *
executed 65 times by 3 tests: *lenp = 0;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
lenp = 0;
executed 65 times by 3 tests: *lenp = 0;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
34 if (sigp !=
sigp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
35 ((void *)0)
sigp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
36 )-
37 *
executed 65 times by 3 tests: *sigp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sigp =
executed 65 times by 3 tests: *sigp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
38 ((void *)0)
executed 65 times by 3 tests: *sigp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
39 ;
executed 65 times by 3 tests: *sigp = ((void *)0) ;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
40-
41 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
42 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
43 || key->dsa ==
key->dsa == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
44 ((void *)0)
key->dsa == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
45 ||-
46 sshkey_type_plain(key->type) != KEY_DSA
sshkey_type_pl...pe) != KEY_DSADescription
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-65
47 return
never executed: return -10;
-10;
never executed: return -10;
0
48 if (dlen == 0
dlen == 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-65
49 return
never executed: return -1;
-1;
never executed: return -1;
0
50-
51 if ((
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret = ssh_digest_memory(1, data, datalen,
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
52 digest, sizeof(digest))) != 0
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-65
53 goto
never executed: goto out;
out;
never executed: goto out;
0
54-
55 if ((
(sig = DSA_do_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sig = DSA_do_sign(digest, dlen, key->dsa)) ==
(sig = DSA_do_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
56 ((void *)0)
(sig = DSA_do_...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
57 ) {-
58 ret = -22;-
59 goto
never executed: goto out;
out;
never executed: goto out;
0
60 }-
61-
62 DSA_SIG_get0(sig, &sig_r, &sig_s);-
63 rlen = -
64 ((BN_num_bits(-
65 sig_r-
66 )+7)/8)-
67 ;-
68 slen = -
69 ((BN_num_bits(-
70 sig_s-
71 )+7)/8)-
72 ;-
73 if (rlen > 20
rlen > 20Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
|| slen > 20
slen > 20Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
0-65
74 ret = -1;-
75 goto
never executed: goto out;
out;
never executed: goto out;
0
76 }-
77 explicit_bzero(sigblob, (2*20));-
78 BN_bn2bin(sig_r, sigblob + (2*20) - 20 - rlen);-
79 BN_bn2bin(sig_s, sigblob + (2*20) - slen);-
80-
81 if ((
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
b = sshbuf_new()) ==
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
82 ((void *)0)
(b = sshbuf_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
83 ) {-
84 ret = -2;-
85 goto
never executed: goto out;
out;
never executed: goto out;
0
86 }-
87 if ((
(ret = sshbuf_...sh-dss")) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret = sshbuf_put_cstring(b, "ssh-dss")) != 0
(ret = sshbuf_...sh-dss")) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
||
0-65
88 (
(ret = sshbuf_... (2*20))) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret = sshbuf_put_string(b, sigblob, (2*20))) != 0
(ret = sshbuf_... (2*20))) != 0Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-65
89 goto
never executed: goto out;
out;
never executed: goto out;
0
90-
91 len = sshbuf_len(b);-
92 if (sigp !=
sigp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
93 ((void *)0)
sigp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
94 ) {-
95 if ((*
(*sigp = mallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sigp = malloc(len)) ==
(*sigp = mallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
96 ((void *)0)
(*sigp = mallo...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-65
97 ) {-
98 ret = -2;-
99 goto
never executed: goto out;
out;
never executed: goto out;
0
100 }-
101 memcpy(*sigp, sshbuf_ptr(b), len);-
102 }
executed 65 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
103 if (lenp !=
lenp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
104 ((void *)0)
lenp != ((void *)0)Description
TRUEevaluated 65 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEnever evaluated
0-65
105 )-
106 *
executed 65 times by 3 tests: *lenp = len;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
lenp = len;
executed 65 times by 3 tests: *lenp = len;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
107 ret = 0;-
108 out:
code before this statement executed 65 times by 3 tests: out:
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
109 explicit_bzero(digest, sizeof(digest));-
110 DSA_SIG_free(sig);-
111 sshbuf_free(b);-
112 return
executed 65 times by 3 tests: return ret;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret;
executed 65 times by 3 tests: return ret;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
113}-
114-
115int-
116ssh_dss_verify(const struct sshkey *key,-
117 const u_char *signature, size_t signaturelen,-
118 const u_char *data, size_t datalen, u_int compat)-
119{-
120 DSA_SIG *sig = -
121 ((void *)0)-
122 ;-
123 BIGNUM *sig_r = -
124 ((void *)0)-
125 , *sig_s = -
126 ((void *)0)-
127 ;-
128 u_char digest[64], *sigblob = -
129 ((void *)0)-
130 ;-
131 size_t len, dlen = ssh_digest_bytes(1);-
132 int ret = -1;-
133 struct sshbuf *b = -
134 ((void *)0)-
135 ;-
136 char *ktype = -
137 ((void *)0)-
138 ;-
139-
140 if (key ==
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
141 ((void *)0)
key == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
142 || key->dsa ==
key->dsa == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
143 ((void *)0)
key->dsa == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
144 ||-
145 sshkey_type_plain(key->type) != KEY_DSA
sshkey_type_pl...pe) != KEY_DSADescription
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
||
0-3684
146 signature ==
signature == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
147 ((void *)0)
signature == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
148 || signaturelen == 0
signaturelen == 0Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-3684
149 return
never executed: return -10;
-10;
never executed: return -10;
0
150 if (dlen == 0
dlen == 0Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-3684
151 return
never executed: return -1;
-1;
never executed: return -1;
0
152-
153-
154 if ((
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
b = sshbuf_from(signature, signaturelen)) ==
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
155 ((void *)0)
(b = sshbuf_fr...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 3684 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-3684
156 )-
157 return
never executed: return -2;
-2;
never executed: return -2;
0
158 if (sshbuf_get_cstring(b, &ktype,
sshbuf_get_cst...id *)0) ) != 0Description
TRUEevaluated 517 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 3167 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
517-3167
159 ((void *)0)
sshbuf_get_cst...id *)0) ) != 0Description
TRUEevaluated 517 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 3167 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
517-3167
160 ) != 0
sshbuf_get_cst...id *)0) ) != 0Description
TRUEevaluated 517 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 3167 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
||
517-3167
161 sshbuf_get_string(b, &sigblob, &len) != 0
sshbuf_get_str...ob, &len) != 0Description
TRUEevaluated 469 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2698 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
469-2698
162 ret = -4;-
163 goto
executed 986 times by 1 test: goto out;
Executed by:
  • test_sshkey
out;
executed 986 times by 1 test: goto out;
Executed by:
  • test_sshkey
986
164 }-
165 if (-
166 __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
167 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
168 ) && __builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
169 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
170 ) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
171 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
172 ), __s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
173 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
174 ), (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
175 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
176 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
177 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
178 ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
179 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
180 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
181 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
182 ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
183 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
184 ,
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
185 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
186 ) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
187 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
188 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
189 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
190 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
191 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
192 ) == 1) && (__s1_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
193 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
194 ), __s1_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
195 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
196 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
197 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
198 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
199 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
200 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
201 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
202 ,
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
203 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
204 ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
205 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
206 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
207 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
208 ))[0] - __s2[0]); if (__s1_len > 0
__s1_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
209 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
210 ))[1] - __s2[1]); if (__s1_len > 1
__s1_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
211 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
212 ))[2] - __s2[2]); if (__s1_len > 2
__s1_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]);
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
213 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]);
0-2033
214 ))[3] - __s2[3]);
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
215 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
216 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
217 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
218 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
219 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
220 ) == 1) && (__s2_len = __builtin_strlen (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
221 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
222 ), __s2_len < 4) ? (__builtin_constant_p (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
223 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
224 ) && ((size_t)(const void *)((
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
225 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
226 ) + 1) - (size_t)(const void *)(
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
227 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
228 ) == 1) ? __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
229 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
230 ,
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
231 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
232 ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
233 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
234 ); int __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
235 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
236 ))[0] - __s2[0]); if (__s2_len > 0
__s2_len > 0Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
237 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
238 ))[1] - __s2[1]); if (__s2_len > 1
__s2_len > 1Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) { __result = (((const unsigned char *) (const char *) (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
239 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
240 ))[2] - __s2[2]); if (__s2_len > 2
__s2_len > 2Description
TRUEnever evaluated
FALSEnever evaluated
&& __result == 0
__result == 0Description
TRUEnever evaluated
FALSEnever evaluated
) __result = (((const unsigned char *) (const char *) (
never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]);
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
241 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]);
0-2033
242 ))[3] - __s2[3]);
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]);
}
never executed: end of block
}
never executed: end of block
__result; }))) : __builtin_strcmp (
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2033
243 "ssh-dss"
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
244 ,
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
245 ktype
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
246 )))); })
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
665-2033
247 != 0
__extension__ ... )))); }) != 0Description
TRUEevaluated 665 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2033 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
665-2033
248 ret = -13;-
249 goto
executed 665 times by 1 test: goto out;
Executed by:
  • test_sshkey
out;
executed 665 times by 1 test: goto out;
Executed by:
  • test_sshkey
665
250 }-
251 if (sshbuf_len(b) != 0
sshbuf_len(b) != 0Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • test_sshkey
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
2-2031
252 ret = -23;-
253 goto
executed 2 times by 1 test: goto out;
Executed by:
  • test_sshkey
out;
executed 2 times by 1 test: goto out;
Executed by:
  • test_sshkey
2
254 }-
255-
256 if (len != (2*20)
len != (2*20)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
0-2031
257 ret = -4;-
258 goto
never executed: goto out;
out;
never executed: goto out;
0
259 }-
260-
261-
262 if ((
(sig = DSA_SIG...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sig = DSA_SIG_new()) ==
(sig = DSA_SIG...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
263 ((void *)0)
(sig = DSA_SIG...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
264 ||-
265 (
(sig_r = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sig_r = BN_new()) ==
(sig_r = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
266 ((void *)0)
(sig_r = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
267 ||-
268 (
(sig_s = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
sig_s = BN_new()) ==
(sig_s = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
269 ((void *)0)
(sig_s = BN_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
270 ) {-
271 ret = -2;-
272 goto
never executed: goto out;
out;
never executed: goto out;
0
273 }-
274 if ((
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
BN_bin2bn(sigblob, 20, sig_r) ==
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
275 ((void *)0)
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
276 )
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
||
0-2031
277 (
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
BN_bin2bn(sigblob + 20, 20, sig_s) ==
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
278 ((void *)0)
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
279 )
(BN_bin2bn(sig... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
0-2031
280 ret = -22;-
281 goto
never executed: goto out;
out;
never executed: goto out;
0
282 }-
283 if (!DSA_SIG_set0(sig, sig_r, sig_s)
!DSA_SIG_set0(... sig_r, sig_s)Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
) {
0-2031
284 ret = -22;-
285 goto
never executed: goto out;
out;
never executed: goto out;
0
286 }-
287 sig_r = sig_s = -
288 ((void *)0)-
289 ;-
290-
291-
292 if ((
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret = ssh_digest_memory(1, data, datalen,
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
0-2031
293 digest, sizeof(digest))) != 0
(ret = ssh_dig...digest))) != 0Description
TRUEnever evaluated
FALSEevaluated 2031 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
)
0-2031
294 goto
never executed: goto out;
out;
never executed: goto out;
0
295-
296 switch (DSA_do_verify(digest, dlen, sig, key->dsa)) {-
297 case
executed 65 times by 3 tests: case 1:
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
1:
executed 65 times by 3 tests: case 1:
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
298 ret = 0;-
299 break;
executed 65 times by 3 tests: break;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
300 case
executed 1966 times by 1 test: case 0:
Executed by:
  • test_sshkey
0:
executed 1966 times by 1 test: case 0:
Executed by:
  • test_sshkey
1966
301 ret = -21;-
302 goto
executed 1966 times by 1 test: goto out;
Executed by:
  • test_sshkey
out;
executed 1966 times by 1 test: goto out;
Executed by:
  • test_sshkey
1966
303 default
never executed: default:
:
never executed: default:
0
304 ret = -22;-
305 goto
never executed: goto out;
out;
never executed: goto out;
0
306 }-
307-
308 out:
code before this statement executed 65 times by 3 tests: out:
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
65
309 explicit_bzero(digest, sizeof(digest));-
310 DSA_SIG_free(sig);-
311 BN_clear_free(sig_r);-
312 BN_clear_free(sig_s);-
313 sshbuf_free(b);-
314 free(ktype);-
315 if (sigblob !=
sigblob != ((void *)0)Description
TRUEevaluated 2698 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEevaluated 986 times by 1 test
Evaluated by:
  • test_sshkey
986-2698
316 ((void *)0)
sigblob != ((void *)0)Description
TRUEevaluated 2698 times by 3 tests
Evaluated by:
  • ssh-keygen
  • test_kex
  • test_sshkey
FALSEevaluated 986 times by 1 test
Evaluated by:
  • test_sshkey
986-2698
317 ) {-
318 explicit_bzero(sigblob, len);-
319 free(sigblob);-
320 }
executed 2698 times by 3 tests: end of block
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
2698
321 return
executed 3684 times by 3 tests: return ret;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
ret;
executed 3684 times by 3 tests: return ret;
Executed by:
  • ssh-keygen
  • test_kex
  • test_sshkey
3684
322}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2