Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | int | - |
16 | ssh_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 != TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never evaluated |
| 0-65 |
31 | ((void *)0)TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never 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 != TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never evaluated |
| 0-65 |
35 | ((void *)0)TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never 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 == TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
42 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
43 | || key->dsa == TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
44 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
45 | || | - |
46 | sshkey_type_plain(key->type) != KEY_DSATRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) | 0-65 |
47 | return never executed: return -10; -10;never executed: return -10; | 0 |
48 | if (dlen == 0TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) | 0-65 |
49 | return never executed: return -1; -1;never executed: return -1; | 0 |
50 | | - |
51 | if ((TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
ret = ssh_digest_memory(1, data, datalen,TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
52 | digest, sizeof(digest))) != 0TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) | 0-65 |
53 | goto never executed: goto out; out;never executed: goto out; | 0 |
54 | | - |
55 | if ((TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
sig = DSA_do_sign(digest, dlen, key->dsa)) == TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
56 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated 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 > 20TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| slen > 20TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
b = sshbuf_new()) == TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
82 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
ret = sshbuf_put_cstring(b, "ssh-dss")) != 0TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| | 0-65 |
88 | (TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
ret = sshbuf_put_string(b, sigblob, (2*20))) != 0TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated 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 != TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never evaluated |
| 0-65 |
93 | ((void *)0)TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never evaluated |
| 0-65 |
94 | ) { | - |
95 | if ((*TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
sigp = malloc(len)) == TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-65 |
96 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 65 times by 3 testsEvaluated 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 != TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never evaluated |
| 0-65 |
104 | ((void *)0)TRUE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | never 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 | returnexecuted 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 | | - |
115 | int | - |
116 | ssh_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 == TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
141 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
142 | || key->dsa == TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
143 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
144 | || | - |
145 | sshkey_type_plain(key->type) != KEY_DSATRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| | 0-3684 |
146 | signature == TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
147 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
148 | || signaturelen == 0TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) | 0-3684 |
149 | return never executed: return -10; -10;never executed: return -10; | 0 |
150 | if (dlen == 0TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
b = sshbuf_from(signature, signaturelen)) == TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-3684 |
155 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 3684 times by 3 testsEvaluated 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, TRUE | evaluated 517 times by 1 test | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 517-3167 |
159 | ((void *)0)TRUE | evaluated 517 times by 1 test | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 517-3167 |
160 | ) != 0TRUE | evaluated 517 times by 1 test | FALSE | evaluated 3167 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| | 517-3167 |
161 | sshbuf_get_string(b, &sigblob, &len) != 0TRUE | evaluated 469 times by 1 test | FALSE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) { | 469-2698 |
162 | ret = -4; | - |
163 | gotoexecuted 986 times by 1 test: goto out; out;executed 986 times by 1 test: goto out; | 986 |
164 | } | - |
165 | if ( | - |
166 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
167 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
168 | ) && __builtin_constant_p (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
169 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
170 | ) && (__s1_len = __builtin_strlen (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
171 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
172 | ), __s2_len = __builtin_strlen (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
173 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
174 | ), (!((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
175 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
176 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
177 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
178 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
179 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
180 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
181 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
182 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
183 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
184 | , TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
185 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
186 | ) : (__builtin_constant_p (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
187 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
188 | ) && ((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
189 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
190 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
191 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
192 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
193 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
194 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
195 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
196 | ) && ((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
197 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
198 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
199 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
200 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
201 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
202 | , TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
203 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
204 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
205 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
206 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
207 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
208 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
209 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
210 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
211 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
212 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "ssh-dss" ))[3] - __s2[3]); TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
213 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated 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]);TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated 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 (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
215 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
216 | ) && ((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
217 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
218 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
219 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
220 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
221 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
222 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
223 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
224 | ) && ((size_t)(const void *)((TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
225 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
226 | ) + 1) - (size_t)(const void *)(TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
227 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
228 | ) == 1) ? __builtin_strcmp (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
229 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
230 | , TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
231 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
232 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
233 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
234 | ); int __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
235 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
236 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
237 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
238 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
239 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
240 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( ktype ))[3] - __s2[3]); TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
241 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated 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]);TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated 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 (TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2033 |
243 | "ssh-dss"TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
244 | , TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
245 | ktypeTRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
246 | )))); }) TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 665-2033 |
247 | != 0TRUE | evaluated 665 times by 1 test | FALSE | evaluated 2033 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) { | 665-2033 |
248 | ret = -13; | - |
249 | gotoexecuted 665 times by 1 test: goto out; out;executed 665 times by 1 test: goto out; | 665 |
250 | } | - |
251 | if (sshbuf_len(b) != 0TRUE | evaluated 2 times by 1 test | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
) { | 2-2031 |
252 | ret = -23; | - |
253 | gotoexecuted 2 times by 1 test: goto out; out;executed 2 times by 1 test: goto out; | 2 |
254 | } | - |
255 | | - |
256 | if (len != (2*20)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
sig = DSA_SIG_new()) == TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
263 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
264 | || | - |
265 | (TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
sig_r = BN_new()) == TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
266 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
267 | || | - |
268 | (TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
sig_s = BN_new()) == TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
269 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
BN_bin2bn(sigblob, 20, sig_r) == TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
275 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
276 | )TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| | 0-2031 |
277 | (TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
BN_bin2bn(sigblob + 20, 20, sig_s) == TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
278 | ((void *)0)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
279 | )TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated 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)TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated 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 ((TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
ret = ssh_digest_memory(1, data, datalen,TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
| 0-2031 |
293 | digest, sizeof(digest))) != 0TRUE | never evaluated | FALSE | evaluated 2031 times by 3 testsEvaluated 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 | caseexecuted 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 | caseexecuted 1966 times by 1 test: case 0: 0:executed 1966 times by 1 test: case 0: | 1966 |
301 | ret = -21; | - |
302 | gotoexecuted 1966 times by 1 test: goto out; out;executed 1966 times by 1 test: goto out; | 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 != TRUE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | evaluated 986 times by 1 test |
| 986-2698 |
316 | ((void *)0)TRUE | evaluated 2698 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
| FALSE | evaluated 986 times by 1 test |
| 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 | returnexecuted 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 | } | - |
| | |