| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | int | - | ||||||||||||
| 5 | EVP_add_cipher(const EVP_CIPHER *c) | - | ||||||||||||
| 6 | { | - | ||||||||||||
| 7 | int r; | - | ||||||||||||
| 8 | - | |||||||||||||
| 9 | if (c ==
| 1250-30107 | ||||||||||||
| 10 | ((void *)0)
| 1250-30107 | ||||||||||||
| 11 | ) | - | ||||||||||||
| 12 | return executed 1250 times by 33 tests: 0;return 0;Executed by:
executed 1250 times by 33 tests: return 0;Executed by:
| 1250 | ||||||||||||
| 13 | - | |||||||||||||
| 14 | r = OBJ_NAME_add(OBJ_nid2sn(c->nid), 0x02, | - | ||||||||||||
| 15 | (const char *)c); | - | ||||||||||||
| 16 | if (r == 0
| 0-30107 | ||||||||||||
| 17 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||
| 18 | check_defer(c->nid); | - | ||||||||||||
| 19 | r = OBJ_NAME_add(OBJ_nid2ln(c->nid), 0x02, | - | ||||||||||||
| 20 | (const char *)c); | - | ||||||||||||
| 21 | return executed 30107 times by 33 tests: (r);return (r);Executed by:
executed 30107 times by 33 tests: return (r);Executed by:
| 30107 | ||||||||||||
| 22 | } | - | ||||||||||||
| 23 | - | |||||||||||||
| 24 | int | - | ||||||||||||
| 25 | EVP_add_digest(const EVP_MD *md) | - | ||||||||||||
| 26 | { | - | ||||||||||||
| 27 | int r; | - | ||||||||||||
| 28 | const char *name; | - | ||||||||||||
| 29 | - | |||||||||||||
| 30 | name = OBJ_nid2sn(md->type); | - | ||||||||||||
| 31 | r = OBJ_NAME_add(name, 0x01, (const char *)md); | - | ||||||||||||
| 32 | if (r == 0
| 0-8960 | ||||||||||||
| 33 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||
| 34 | check_defer(md->type); | - | ||||||||||||
| 35 | r = OBJ_NAME_add(OBJ_nid2ln(md->type), 0x01, | - | ||||||||||||
| 36 | (const char *)md); | - | ||||||||||||
| 37 | if (r == 0
| 0-8960 | ||||||||||||
| 38 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||
| 39 | - | |||||||||||||
| 40 | if (md->pkey_type
| 1542-6168 | ||||||||||||
| 41 | r = OBJ_NAME_add(OBJ_nid2sn(md->pkey_type), | - | ||||||||||||
| 42 | 0x01|0x8000, name); | - | ||||||||||||
| 43 | if (r == 0
| 0-4626 | ||||||||||||
| 44 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||
| 45 | check_defer(md->pkey_type); | - | ||||||||||||
| 46 | r = OBJ_NAME_add(OBJ_nid2ln(md->pkey_type), | - | ||||||||||||
| 47 | 0x01|0x8000, name); | - | ||||||||||||
| 48 | } executed 4626 times by 33 tests: end of blockExecuted by:
| 4626 | ||||||||||||
| 49 | return executed 8960 times by 33 tests: (r);return (r);Executed by:
executed 8960 times by 33 tests: return (r);Executed by:
| 8960 | ||||||||||||
| 50 | } | - | ||||||||||||
| 51 | - | |||||||||||||
| 52 | const EVP_CIPHER * | - | ||||||||||||
| 53 | EVP_get_cipherbyname(const char *name) | - | ||||||||||||
| 54 | { | - | ||||||||||||
| 55 | const EVP_CIPHER *cp; | - | ||||||||||||
| 56 | - | |||||||||||||
| 57 | if (!OPENSSL_init_crypto(0,
| 0-2819 | ||||||||||||
| 58 | ((void *)0)
| 0-2819 | ||||||||||||
| 59 | )
| 0-2819 | ||||||||||||
| 60 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 61 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 62 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 63 | - | |||||||||||||
| 64 | cp = (const EVP_CIPHER *)OBJ_NAME_get(name, 0x02); | - | ||||||||||||
| 65 | return executed 2819 times by 17 tests: (cp);return (cp);Executed by:
executed 2819 times by 17 tests: return (cp);Executed by:
| 2819 | ||||||||||||
| 66 | } | - | ||||||||||||
| 67 | - | |||||||||||||
| 68 | const EVP_MD * | - | ||||||||||||
| 69 | EVP_get_digestbyname(const char *name) | - | ||||||||||||
| 70 | { | - | ||||||||||||
| 71 | const EVP_MD *cp; | - | ||||||||||||
| 72 | - | |||||||||||||
| 73 | if (!OPENSSL_init_crypto(0,
| 0-2517 | ||||||||||||
| 74 | ((void *)0)
| 0-2517 | ||||||||||||
| 75 | )
| 0-2517 | ||||||||||||
| 76 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 77 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 78 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 79 | - | |||||||||||||
| 80 | cp = (const EVP_MD *)OBJ_NAME_get(name, 0x01); | - | ||||||||||||
| 81 | return executed 2517 times by 18 tests: (cp);return (cp);Executed by:
executed 2517 times by 18 tests: return (cp);Executed by:
| 2517 | ||||||||||||
| 82 | } | - | ||||||||||||
| 83 | - | |||||||||||||
| 84 | void | - | ||||||||||||
| 85 | EVP_cleanup(void) | - | ||||||||||||
| 86 | { | - | ||||||||||||
| 87 | OBJ_NAME_cleanup(0x02); | - | ||||||||||||
| 88 | OBJ_NAME_cleanup(0x01); | - | ||||||||||||
| 89 | - | |||||||||||||
| 90 | - | |||||||||||||
| 91 | - | |||||||||||||
| 92 | OBJ_NAME_cleanup(-1); | - | ||||||||||||
| 93 | - | |||||||||||||
| 94 | EVP_PBE_cleanup(); | - | ||||||||||||
| 95 | if (obj_cleanup_defer == 2
| 0-263 | ||||||||||||
| 96 | obj_cleanup_defer = 0; | - | ||||||||||||
| 97 | OBJ_cleanup(); | - | ||||||||||||
| 98 | } never executed: end of block | 0 | ||||||||||||
| 99 | OBJ_sigid_free(); | - | ||||||||||||
| 100 | } executed 263 times by 4 tests: end of blockExecuted by:
| 263 | ||||||||||||
| 101 | - | |||||||||||||
| 102 | struct doall_cipher { | - | ||||||||||||
| 103 | void *arg; | - | ||||||||||||
| 104 | void (*fn)(const EVP_CIPHER *ciph, const char *from, const char *to, | - | ||||||||||||
| 105 | void *arg); | - | ||||||||||||
| 106 | }; | - | ||||||||||||
| 107 | - | |||||||||||||
| 108 | static void | - | ||||||||||||
| 109 | do_all_cipher_fn(const OBJ_NAME *nm, void *arg) | - | ||||||||||||
| 110 | { | - | ||||||||||||
| 111 | struct doall_cipher *dc = arg; | - | ||||||||||||
| 112 | - | |||||||||||||
| 113 | if (nm->alias
| 0 | ||||||||||||
| 114 | dc->fn( never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 115 | ((void *)0) never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 116 | , nm->name, nm->data, dc->arg); never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 117 | else | - | ||||||||||||
| 118 | dc->fn((const EVP_CIPHER *)nm->data, nm->name, never executed: dc->fn((const EVP_CIPHER *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 119 | ((void *)0) never executed: dc->fn((const EVP_CIPHER *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 120 | , dc->arg); never executed: dc->fn((const EVP_CIPHER *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 121 | } | - | ||||||||||||
| 122 | - | |||||||||||||
| 123 | void | - | ||||||||||||
| 124 | EVP_CIPHER_do_all(void (*fn)(const EVP_CIPHER *ciph, const char *from, | - | ||||||||||||
| 125 | const char *to, void *x), void *arg) | - | ||||||||||||
| 126 | { | - | ||||||||||||
| 127 | struct doall_cipher dc; | - | ||||||||||||
| 128 | - | |||||||||||||
| 129 | - | |||||||||||||
| 130 | (void) OPENSSL_init_crypto(0, | - | ||||||||||||
| 131 | ((void *)0) | - | ||||||||||||
| 132 | ); | - | ||||||||||||
| 133 | - | |||||||||||||
| 134 | dc.fn = fn; | - | ||||||||||||
| 135 | dc.arg = arg; | - | ||||||||||||
| 136 | OBJ_NAME_do_all(0x02, do_all_cipher_fn, &dc); | - | ||||||||||||
| 137 | } never executed: end of block | 0 | ||||||||||||
| 138 | - | |||||||||||||
| 139 | void | - | ||||||||||||
| 140 | EVP_CIPHER_do_all_sorted(void (*fn)(const EVP_CIPHER *ciph, const char *from, | - | ||||||||||||
| 141 | const char *to, void *x), void *arg) | - | ||||||||||||
| 142 | { | - | ||||||||||||
| 143 | struct doall_cipher dc; | - | ||||||||||||
| 144 | - | |||||||||||||
| 145 | - | |||||||||||||
| 146 | (void) OPENSSL_init_crypto(0, | - | ||||||||||||
| 147 | ((void *)0) | - | ||||||||||||
| 148 | ); | - | ||||||||||||
| 149 | - | |||||||||||||
| 150 | dc.fn = fn; | - | ||||||||||||
| 151 | dc.arg = arg; | - | ||||||||||||
| 152 | OBJ_NAME_do_all_sorted(0x02, | - | ||||||||||||
| 153 | do_all_cipher_fn, &dc); | - | ||||||||||||
| 154 | } never executed: end of block | 0 | ||||||||||||
| 155 | - | |||||||||||||
| 156 | struct doall_md { | - | ||||||||||||
| 157 | void *arg; | - | ||||||||||||
| 158 | void (*fn)(const EVP_MD *ciph, const char *from, const char *to, | - | ||||||||||||
| 159 | void *arg); | - | ||||||||||||
| 160 | }; | - | ||||||||||||
| 161 | - | |||||||||||||
| 162 | static void | - | ||||||||||||
| 163 | do_all_md_fn(const OBJ_NAME *nm, void *arg) | - | ||||||||||||
| 164 | { | - | ||||||||||||
| 165 | struct doall_md *dc = arg; | - | ||||||||||||
| 166 | - | |||||||||||||
| 167 | if (nm->alias
| 0 | ||||||||||||
| 168 | dc->fn( never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 169 | ((void *)0) never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 170 | , nm->name, nm->data, dc->arg); never executed: dc->fn( ((void *)0) , nm->name, nm->data, dc->arg); | 0 | ||||||||||||
| 171 | else | - | ||||||||||||
| 172 | dc->fn((const EVP_MD *)nm->data, nm->name, never executed: dc->fn((const EVP_MD *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 173 | ((void *)0) never executed: dc->fn((const EVP_MD *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 174 | , dc->arg); never executed: dc->fn((const EVP_MD *)nm->data, nm->name, ((void *)0) , dc->arg); | 0 | ||||||||||||
| 175 | } | - | ||||||||||||
| 176 | - | |||||||||||||
| 177 | void | - | ||||||||||||
| 178 | EVP_MD_do_all(void (*fn)(const EVP_MD *md, const char *from, const char *to, | - | ||||||||||||
| 179 | void *x), void *arg) | - | ||||||||||||
| 180 | { | - | ||||||||||||
| 181 | struct doall_md dc; | - | ||||||||||||
| 182 | - | |||||||||||||
| 183 | - | |||||||||||||
| 184 | (void) OPENSSL_init_crypto(0, | - | ||||||||||||
| 185 | ((void *)0) | - | ||||||||||||
| 186 | ); | - | ||||||||||||
| 187 | - | |||||||||||||
| 188 | dc.fn = fn; | - | ||||||||||||
| 189 | dc.arg = arg; | - | ||||||||||||
| 190 | OBJ_NAME_do_all(0x01, do_all_md_fn, &dc); | - | ||||||||||||
| 191 | } never executed: end of block | 0 | ||||||||||||
| 192 | - | |||||||||||||
| 193 | void | - | ||||||||||||
| 194 | EVP_MD_do_all_sorted(void (*fn)(const EVP_MD *md, | - | ||||||||||||
| 195 | const char *from, const char *to, void *x), void *arg) | - | ||||||||||||
| 196 | { | - | ||||||||||||
| 197 | struct doall_md dc; | - | ||||||||||||
| 198 | - | |||||||||||||
| 199 | - | |||||||||||||
| 200 | (void) OPENSSL_init_crypto(0, | - | ||||||||||||
| 201 | ((void *)0) | - | ||||||||||||
| 202 | ); | - | ||||||||||||
| 203 | - | |||||||||||||
| 204 | dc.fn = fn; | - | ||||||||||||
| 205 | dc.arg = arg; | - | ||||||||||||
| 206 | OBJ_NAME_do_all_sorted(0x01, do_all_md_fn, &dc); | - | ||||||||||||
| 207 | } never executed: end of block | 0 | ||||||||||||
| Switch to Source code | Preprocessed file |