| 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_DSA| TRUE | 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 == 0| TRUE | 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))) != 0| TRUE | 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 > 20| TRUE | never evaluated | | FALSE | evaluated 65 times by 3 testsEvaluated by:- ssh-keygen
- test_kex
- test_sshkey
|
|| slen > 20| TRUE | 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")) != 0| TRUE | 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))) != 0| TRUE | 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 blockExecuted 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_DSA| TRUE | 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 == 0| TRUE | 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 == 0| TRUE | 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 | ) != 0| TRUE | 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) != 0| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 | ktype| TRUE | 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 > 0| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 | ktype| TRUE | 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 > 1| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 | ktype| TRUE | 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 > 2| TRUE | never evaluated | | FALSE | never evaluated |
&& __result == 0| TRUE | 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 | ktype| 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]); | 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 | ktype| TRUE | 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 | != 0| TRUE | 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) != 0| TRUE | 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))) != 0| TRUE | 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 blockExecuted 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 | } | - |
| | |