| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | - | |||||||||||||||||||
| 6 | - | |||||||||||||||||||
| 7 | static void EVP_PKEY_free_it(EVP_PKEY *x); | - | ||||||||||||||||||
| 8 | - | |||||||||||||||||||
| 9 | int | - | ||||||||||||||||||
| 10 | EVP_PKEY_bits(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 11 | { | - | ||||||||||||||||||
| 12 | if (pkey
| 0-3 | ||||||||||||||||||
| 13 | return executed 3 times by 2 tests: pkey->ameth->pkey_bits(pkey);return pkey->ameth->pkey_bits(pkey);Executed by:
executed 3 times by 2 tests: return pkey->ameth->pkey_bits(pkey);Executed by:
| 3 | ||||||||||||||||||
| 14 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 15 | } | - | ||||||||||||||||||
| 16 | - | |||||||||||||||||||
| 17 | int | - | ||||||||||||||||||
| 18 | EVP_PKEY_size(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 19 | { | - | ||||||||||||||||||
| 20 | if (pkey
| 0-232 | ||||||||||||||||||
| 21 | return executed 232 times by 5 tests: pkey->ameth->pkey_size(pkey);return pkey->ameth->pkey_size(pkey);Executed by:
executed 232 times by 5 tests: return pkey->ameth->pkey_size(pkey);Executed by:
| 232 | ||||||||||||||||||
| 22 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 23 | } | - | ||||||||||||||||||
| 24 | - | |||||||||||||||||||
| 25 | int | - | ||||||||||||||||||
| 26 | EVP_PKEY_save_parameters(EVP_PKEY *pkey, int mode) | - | ||||||||||||||||||
| 27 | { | - | ||||||||||||||||||
| 28 | - | |||||||||||||||||||
| 29 | if (pkey->type == 116
| 0 | ||||||||||||||||||
| 30 | int ret = pkey->save_parameters; | - | ||||||||||||||||||
| 31 | - | |||||||||||||||||||
| 32 | if (mode >= 0
| 0 | ||||||||||||||||||
| 33 | pkey->save_parameters = mode; never executed: pkey->save_parameters = mode; | 0 | ||||||||||||||||||
| 34 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||||||||
| 35 | } | - | ||||||||||||||||||
| 36 | - | |||||||||||||||||||
| 37 | - | |||||||||||||||||||
| 38 | if (pkey->type == 408
| 0 | ||||||||||||||||||
| 39 | int ret = pkey->save_parameters; | - | ||||||||||||||||||
| 40 | - | |||||||||||||||||||
| 41 | if (mode >= 0
| 0 | ||||||||||||||||||
| 42 | pkey->save_parameters = mode; never executed: pkey->save_parameters = mode; | 0 | ||||||||||||||||||
| 43 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||||||||
| 44 | } | - | ||||||||||||||||||
| 45 | - | |||||||||||||||||||
| 46 | return never executed: (0);return (0);never executed: return (0); | 0 | ||||||||||||||||||
| 47 | } | - | ||||||||||||||||||
| 48 | - | |||||||||||||||||||
| 49 | int | - | ||||||||||||||||||
| 50 | EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) | - | ||||||||||||||||||
| 51 | { | - | ||||||||||||||||||
| 52 | if (to->type != from->type
| 0-64 | ||||||||||||||||||
| 53 | ERR_put_error(6,(0xfff),(101),__FILE__,131); | - | ||||||||||||||||||
| 54 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 55 | } | - | ||||||||||||||||||
| 56 | - | |||||||||||||||||||
| 57 | if (EVP_PKEY_missing_parameters(from)
| 0-64 | ||||||||||||||||||
| 58 | ERR_put_error(6,(0xfff),(103),__FILE__,136); | - | ||||||||||||||||||
| 59 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 60 | } | - | ||||||||||||||||||
| 61 | if (from->ameth
| 0-64 | ||||||||||||||||||
| 62 | return executed 1 time by 1 test: from->ameth->param_copy(to, from);return from->ameth->param_copy(to, from);Executed by:
executed 1 time by 1 test: return from->ameth->param_copy(to, from);Executed by:
| 1 | ||||||||||||||||||
| 63 | - | |||||||||||||||||||
| 64 | err: code before this statement executed 63 times by 3 tests: err:Executed by:
| 63 | ||||||||||||||||||
| 65 | return executed 63 times by 3 tests: 0;return 0;Executed by:
executed 63 times by 3 tests: return 0;Executed by:
| 63 | ||||||||||||||||||
| 66 | } | - | ||||||||||||||||||
| 67 | - | |||||||||||||||||||
| 68 | int | - | ||||||||||||||||||
| 69 | EVP_PKEY_missing_parameters(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 70 | { | - | ||||||||||||||||||
| 71 | if (pkey->ameth
| 0-117 | ||||||||||||||||||
| 72 | return executed 1 time by 1 test: pkey->ameth->param_missing(pkey);return pkey->ameth->param_missing(pkey);Executed by:
executed 1 time by 1 test: return pkey->ameth->param_missing(pkey);Executed by:
| 1 | ||||||||||||||||||
| 73 | return executed 116 times by 3 tests: 0;return 0;Executed by:
executed 116 times by 3 tests: return 0;Executed by:
| 116 | ||||||||||||||||||
| 74 | } | - | ||||||||||||||||||
| 75 | - | |||||||||||||||||||
| 76 | int | - | ||||||||||||||||||
| 77 | EVP_PKEY_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) | - | ||||||||||||||||||
| 78 | { | - | ||||||||||||||||||
| 79 | if (a->type != b->type
| 0 | ||||||||||||||||||
| 80 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||
| 81 | if (a->ameth
| 0 | ||||||||||||||||||
| 82 | return never executed: a->ameth->param_cmp(a, b);return a->ameth->param_cmp(a, b);never executed: return a->ameth->param_cmp(a, b); | 0 | ||||||||||||||||||
| 83 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||||||||
| 84 | } | - | ||||||||||||||||||
| 85 | - | |||||||||||||||||||
| 86 | int | - | ||||||||||||||||||
| 87 | EVP_PKEY_cmp(const EVP_PKEY *a, const EVP_PKEY *b) | - | ||||||||||||||||||
| 88 | { | - | ||||||||||||||||||
| 89 | if (a->type != b->type
| 0-70 | ||||||||||||||||||
| 90 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||
| 91 | - | |||||||||||||||||||
| 92 | if (a->ameth
| 0-70 | ||||||||||||||||||
| 93 | int ret; | - | ||||||||||||||||||
| 94 | - | |||||||||||||||||||
| 95 | if (a->ameth->param_cmp
| 0-70 | ||||||||||||||||||
| 96 | ret = a->ameth->param_cmp(a, b); | - | ||||||||||||||||||
| 97 | if (ret <= 0
| 0 | ||||||||||||||||||
| 98 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 99 | } never executed: end of block | 0 | ||||||||||||||||||
| 100 | - | |||||||||||||||||||
| 101 | if (a->ameth->pub_cmp
| 0-70 | ||||||||||||||||||
| 102 | return executed 70 times by 4 tests: a->ameth->pub_cmp(a, b);return a->ameth->pub_cmp(a, b);Executed by:
executed 70 times by 4 tests: return a->ameth->pub_cmp(a, b);Executed by:
| 70 | ||||||||||||||||||
| 103 | } never executed: end of block | 0 | ||||||||||||||||||
| 104 | - | |||||||||||||||||||
| 105 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||||||||
| 106 | } | - | ||||||||||||||||||
| 107 | - | |||||||||||||||||||
| 108 | EVP_PKEY * | - | ||||||||||||||||||
| 109 | EVP_PKEY_new(void) | - | ||||||||||||||||||
| 110 | { | - | ||||||||||||||||||
| 111 | EVP_PKEY *ret; | - | ||||||||||||||||||
| 112 | - | |||||||||||||||||||
| 113 | ret = malloc(sizeof(EVP_PKEY)); | - | ||||||||||||||||||
| 114 | if (ret ==
| 0-2069 | ||||||||||||||||||
| 115 | ((void *)0)
| 0-2069 | ||||||||||||||||||
| 116 | ) { | - | ||||||||||||||||||
| 117 | ERR_put_error(6,(0xfff),((1|64)),__FILE__,193); | - | ||||||||||||||||||
| 118 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 119 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 120 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 121 | } | - | ||||||||||||||||||
| 122 | ret->type = 0; | - | ||||||||||||||||||
| 123 | ret->save_type = 0; | - | ||||||||||||||||||
| 124 | ret->references = 1; | - | ||||||||||||||||||
| 125 | ret->ameth = | - | ||||||||||||||||||
| 126 | ((void *)0) | - | ||||||||||||||||||
| 127 | ; | - | ||||||||||||||||||
| 128 | ret->engine = | - | ||||||||||||||||||
| 129 | ((void *)0) | - | ||||||||||||||||||
| 130 | ; | - | ||||||||||||||||||
| 131 | ret->pkey.ptr = | - | ||||||||||||||||||
| 132 | ((void *)0) | - | ||||||||||||||||||
| 133 | ; | - | ||||||||||||||||||
| 134 | ret->attributes = | - | ||||||||||||||||||
| 135 | ((void *)0) | - | ||||||||||||||||||
| 136 | ; | - | ||||||||||||||||||
| 137 | ret->save_parameters = 1; | - | ||||||||||||||||||
| 138 | return executed 2069 times by 8 tests: (ret);return (ret);Executed by:
executed 2069 times by 8 tests: return (ret);Executed by:
| 2069 | ||||||||||||||||||
| 139 | } | - | ||||||||||||||||||
| 140 | - | |||||||||||||||||||
| 141 | int | - | ||||||||||||||||||
| 142 | EVP_PKEY_up_ref(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 143 | { | - | ||||||||||||||||||
| 144 | int refs = CRYPTO_add_lock(&pkey->references,1,10,__FILE__,210); | - | ||||||||||||||||||
| 145 | return never executed: ((return ((refs > 1) ? 1 : 0);
never executed: return ((refs > 1) ? 1 : 0); | 0 | ||||||||||||||||||
| 146 | } | - | ||||||||||||||||||
| 147 | - | |||||||||||||||||||
| 148 | - | |||||||||||||||||||
| 149 | - | |||||||||||||||||||
| 150 | - | |||||||||||||||||||
| 151 | - | |||||||||||||||||||
| 152 | static int | - | ||||||||||||||||||
| 153 | pkey_set_type(EVP_PKEY *pkey, int type, const char *str, int len) | - | ||||||||||||||||||
| 154 | { | - | ||||||||||||||||||
| 155 | const EVP_PKEY_ASN1_METHOD *ameth; | - | ||||||||||||||||||
| 156 | ENGINE *e = | - | ||||||||||||||||||
| 157 | ((void *)0) | - | ||||||||||||||||||
| 158 | ; | - | ||||||||||||||||||
| 159 | if (pkey
| 0-2324 | ||||||||||||||||||
| 160 | if (pkey->pkey.ptr
| 0-2324 | ||||||||||||||||||
| 161 | EVP_PKEY_free_it(pkey); never executed: EVP_PKEY_free_it(pkey); | 0 | ||||||||||||||||||
| 162 | - | |||||||||||||||||||
| 163 | - | |||||||||||||||||||
| 164 | - | |||||||||||||||||||
| 165 | if ((
| 1-2069 | ||||||||||||||||||
| 166 | return executed 254 times by 5 tests: 1;return 1;Executed by:
executed 254 times by 5 tests: return 1;Executed by:
| 254 | ||||||||||||||||||
| 167 | - | |||||||||||||||||||
| 168 | ENGINE_finish(pkey->engine); | - | ||||||||||||||||||
| 169 | pkey->engine = | - | ||||||||||||||||||
| 170 | ((void *)0) | - | ||||||||||||||||||
| 171 | ; | - | ||||||||||||||||||
| 172 | - | |||||||||||||||||||
| 173 | } executed 2070 times by 8 tests: end of blockExecuted by:
| 2070 | ||||||||||||||||||
| 174 | if (str
| 1-2069 | ||||||||||||||||||
| 175 | ameth = EVP_PKEY_asn1_find_str(&e, str, len); executed 1 time by 1 test: ameth = EVP_PKEY_asn1_find_str(&e, str, len);Executed by:
| 1 | ||||||||||||||||||
| 176 | else | - | ||||||||||||||||||
| 177 | ameth = EVP_PKEY_asn1_find(&e, type); executed 2069 times by 8 tests: ameth = EVP_PKEY_asn1_find(&e, type);Executed by:
| 2069 | ||||||||||||||||||
| 178 | - | |||||||||||||||||||
| 179 | if (pkey ==
| 0-2070 | ||||||||||||||||||
| 180 | ((void *)0)
| 0-2070 | ||||||||||||||||||
| 181 | ) | - | ||||||||||||||||||
| 182 | ENGINE_finish(e); never executed: ENGINE_finish(e); | 0 | ||||||||||||||||||
| 183 | - | |||||||||||||||||||
| 184 | if (!ameth
| 0-2070 | ||||||||||||||||||
| 185 | ERR_put_error(6,(0xfff),(156),__FILE__,245); | - | ||||||||||||||||||
| 186 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 187 | } | - | ||||||||||||||||||
| 188 | if (pkey
| 0-2070 | ||||||||||||||||||
| 189 | pkey->ameth = ameth; | - | ||||||||||||||||||
| 190 | pkey->engine = e; | - | ||||||||||||||||||
| 191 | - | |||||||||||||||||||
| 192 | pkey->type = pkey->ameth->pkey_id; | - | ||||||||||||||||||
| 193 | pkey->save_type = type; | - | ||||||||||||||||||
| 194 | } executed 2070 times by 8 tests: end of blockExecuted by:
| 2070 | ||||||||||||||||||
| 195 | return executed 2070 times by 8 tests: 1;return 1;Executed by:
executed 2070 times by 8 tests: return 1;Executed by:
| 2070 | ||||||||||||||||||
| 196 | } | - | ||||||||||||||||||
| 197 | - | |||||||||||||||||||
| 198 | int | - | ||||||||||||||||||
| 199 | EVP_PKEY_set_type(EVP_PKEY *pkey, int type) | - | ||||||||||||||||||
| 200 | { | - | ||||||||||||||||||
| 201 | return executed 2323 times by 8 tests: pkey_set_type(pkey, type, return pkey_set_type(pkey, type, ((void *)0) , -1);Executed by:
executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);Executed by:
| 2323 | ||||||||||||||||||
| 202 | ((void *)0) executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);Executed by:
| 2323 | ||||||||||||||||||
| 203 | , -1); executed 2323 times by 8 tests: return pkey_set_type(pkey, type, ((void *)0) , -1);Executed by:
| 2323 | ||||||||||||||||||
| 204 | } | - | ||||||||||||||||||
| 205 | - | |||||||||||||||||||
| 206 | int | - | ||||||||||||||||||
| 207 | EVP_PKEY_set_type_str(EVP_PKEY *pkey, const char *str, int len) | - | ||||||||||||||||||
| 208 | { | - | ||||||||||||||||||
| 209 | return executed 1 time by 1 test: pkey_set_type(pkey, 0, str, len);return pkey_set_type(pkey, 0, str, len);Executed by:
executed 1 time by 1 test: return pkey_set_type(pkey, 0, str, len);Executed by:
| 1 | ||||||||||||||||||
| 210 | } | - | ||||||||||||||||||
| 211 | - | |||||||||||||||||||
| 212 | int | - | ||||||||||||||||||
| 213 | EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key) | - | ||||||||||||||||||
| 214 | { | - | ||||||||||||||||||
| 215 | if (!EVP_PKEY_set_type(pkey, type)
| 0-2069 | ||||||||||||||||||
| 216 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||
| 217 | pkey->pkey.ptr = key; | - | ||||||||||||||||||
| 218 | return executed 2069 times by 8 tests: (key != return (key != ((void *)0) );Executed by:
executed 2069 times by 8 tests: return (key != ((void *)0) );Executed by:
| 2069 | ||||||||||||||||||
| 219 | ((void *)0) executed 2069 times by 8 tests: return (key != ((void *)0) );Executed by:
| 2069 | ||||||||||||||||||
| 220 | ); executed 2069 times by 8 tests: return (key != ((void *)0) );Executed by:
| 2069 | ||||||||||||||||||
| 221 | } | - | ||||||||||||||||||
| 222 | - | |||||||||||||||||||
| 223 | void * | - | ||||||||||||||||||
| 224 | EVP_PKEY_get0(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 225 | { | - | ||||||||||||||||||
| 226 | return executed 8 times by 1 test: pkey->pkey.ptr;return pkey->pkey.ptr;Executed by:
executed 8 times by 1 test: return pkey->pkey.ptr;Executed by:
| 8 | ||||||||||||||||||
| 227 | } | - | ||||||||||||||||||
| 228 | - | |||||||||||||||||||
| 229 | - | |||||||||||||||||||
| 230 | RSA * | - | ||||||||||||||||||
| 231 | EVP_PKEY_get0_RSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 232 | { | - | ||||||||||||||||||
| 233 | if (pkey->type != 6
| 0 | ||||||||||||||||||
| 234 | ERR_put_error(6,(0xfff),(127),__FILE__,290); | - | ||||||||||||||||||
| 235 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 236 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 237 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 238 | } | - | ||||||||||||||||||
| 239 | return never executed: pkey->pkey.rsa;return pkey->pkey.rsa;never executed: return pkey->pkey.rsa; | 0 | ||||||||||||||||||
| 240 | } | - | ||||||||||||||||||
| 241 | - | |||||||||||||||||||
| 242 | RSA * | - | ||||||||||||||||||
| 243 | EVP_PKEY_get1_RSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 244 | { | - | ||||||||||||||||||
| 245 | if (pkey->type != 6
| 0-4 | ||||||||||||||||||
| 246 | ERR_put_error(6,(0xfff),(127),__FILE__,300); | - | ||||||||||||||||||
| 247 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 248 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 249 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 250 | } | - | ||||||||||||||||||
| 251 | RSA_up_ref(pkey->pkey.rsa); | - | ||||||||||||||||||
| 252 | return executed 4 times by 1 test: pkey->pkey.rsa;return pkey->pkey.rsa;Executed by:
executed 4 times by 1 test: return pkey->pkey.rsa;Executed by:
| 4 | ||||||||||||||||||
| 253 | } | - | ||||||||||||||||||
| 254 | - | |||||||||||||||||||
| 255 | int | - | ||||||||||||||||||
| 256 | EVP_PKEY_set1_RSA(EVP_PKEY *pkey, RSA *key) | - | ||||||||||||||||||
| 257 | { | - | ||||||||||||||||||
| 258 | int ret = EVP_PKEY_assign((pkey),6, (char *)(key)); | - | ||||||||||||||||||
| 259 | if (ret != 0
| 0 | ||||||||||||||||||
| 260 | RSA_up_ref(key); never executed: RSA_up_ref(key); | 0 | ||||||||||||||||||
| 261 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 262 | } | - | ||||||||||||||||||
| 263 | - | |||||||||||||||||||
| 264 | - | |||||||||||||||||||
| 265 | - | |||||||||||||||||||
| 266 | DSA * | - | ||||||||||||||||||
| 267 | EVP_PKEY_get0_DSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 268 | { | - | ||||||||||||||||||
| 269 | if (pkey->type != 116
| 0 | ||||||||||||||||||
| 270 | ERR_put_error(6,(0xfff),(129),__FILE__,322); | - | ||||||||||||||||||
| 271 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 272 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 273 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 274 | } | - | ||||||||||||||||||
| 275 | return never executed: pkey->pkey.dsa;return pkey->pkey.dsa;never executed: return pkey->pkey.dsa; | 0 | ||||||||||||||||||
| 276 | } | - | ||||||||||||||||||
| 277 | - | |||||||||||||||||||
| 278 | DSA * | - | ||||||||||||||||||
| 279 | EVP_PKEY_get1_DSA(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 280 | { | - | ||||||||||||||||||
| 281 | if (pkey->type != 116
| 0 | ||||||||||||||||||
| 282 | ERR_put_error(6,(0xfff),(129),__FILE__,332); | - | ||||||||||||||||||
| 283 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 284 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 285 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 286 | } | - | ||||||||||||||||||
| 287 | DSA_up_ref(pkey->pkey.dsa); | - | ||||||||||||||||||
| 288 | return never executed: pkey->pkey.dsa;return pkey->pkey.dsa;never executed: return pkey->pkey.dsa; | 0 | ||||||||||||||||||
| 289 | } | - | ||||||||||||||||||
| 290 | - | |||||||||||||||||||
| 291 | int | - | ||||||||||||||||||
| 292 | EVP_PKEY_set1_DSA(EVP_PKEY *pkey, DSA *key) | - | ||||||||||||||||||
| 293 | { | - | ||||||||||||||||||
| 294 | int ret = EVP_PKEY_assign((pkey),116, (char *)(key)); | - | ||||||||||||||||||
| 295 | if (ret != 0
| 0-1 | ||||||||||||||||||
| 296 | DSA_up_ref(key); executed 1 time by 1 test: DSA_up_ref(key);Executed by:
| 1 | ||||||||||||||||||
| 297 | return executed 1 time by 1 test: ret;return ret;Executed by:
executed 1 time by 1 test: return ret;Executed by:
| 1 | ||||||||||||||||||
| 298 | } | - | ||||||||||||||||||
| 299 | - | |||||||||||||||||||
| 300 | - | |||||||||||||||||||
| 301 | - | |||||||||||||||||||
| 302 | EC_KEY * | - | ||||||||||||||||||
| 303 | EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 304 | { | - | ||||||||||||||||||
| 305 | if (pkey->type != 408
| 0 | ||||||||||||||||||
| 306 | ERR_put_error(6,(0xfff),(142),__FILE__,354); | - | ||||||||||||||||||
| 307 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 308 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 309 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 310 | } | - | ||||||||||||||||||
| 311 | return never executed: pkey->pkey.ec;return pkey->pkey.ec;never executed: return pkey->pkey.ec; | 0 | ||||||||||||||||||
| 312 | } | - | ||||||||||||||||||
| 313 | - | |||||||||||||||||||
| 314 | EC_KEY * | - | ||||||||||||||||||
| 315 | EVP_PKEY_get1_EC_KEY(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 316 | { | - | ||||||||||||||||||
| 317 | if (pkey->type != 408
| 0 | ||||||||||||||||||
| 318 | ERR_put_error(6,(0xfff),(142),__FILE__,364); | - | ||||||||||||||||||
| 319 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 320 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 321 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 322 | } | - | ||||||||||||||||||
| 323 | EC_KEY_up_ref(pkey->pkey.ec); | - | ||||||||||||||||||
| 324 | return never executed: pkey->pkey.ec;return pkey->pkey.ec;never executed: return pkey->pkey.ec; | 0 | ||||||||||||||||||
| 325 | } | - | ||||||||||||||||||
| 326 | - | |||||||||||||||||||
| 327 | int | - | ||||||||||||||||||
| 328 | EVP_PKEY_set1_EC_KEY(EVP_PKEY *pkey, EC_KEY *key) | - | ||||||||||||||||||
| 329 | { | - | ||||||||||||||||||
| 330 | int ret = EVP_PKEY_assign((pkey),408, (char *)(key)); | - | ||||||||||||||||||
| 331 | if (ret != 0
| 0 | ||||||||||||||||||
| 332 | EC_KEY_up_ref(key); never executed: EC_KEY_up_ref(key); | 0 | ||||||||||||||||||
| 333 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 334 | } | - | ||||||||||||||||||
| 335 | - | |||||||||||||||||||
| 336 | - | |||||||||||||||||||
| 337 | - | |||||||||||||||||||
| 338 | - | |||||||||||||||||||
| 339 | DH * | - | ||||||||||||||||||
| 340 | EVP_PKEY_get0_DH(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 341 | { | - | ||||||||||||||||||
| 342 | if (pkey->type != 28
| 0 | ||||||||||||||||||
| 343 | ERR_put_error(6,(0xfff),(128),__FILE__,387); | - | ||||||||||||||||||
| 344 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 345 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 346 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 347 | } | - | ||||||||||||||||||
| 348 | return never executed: pkey->pkey.dh;return pkey->pkey.dh;never executed: return pkey->pkey.dh; | 0 | ||||||||||||||||||
| 349 | } | - | ||||||||||||||||||
| 350 | - | |||||||||||||||||||
| 351 | DH * | - | ||||||||||||||||||
| 352 | EVP_PKEY_get1_DH(EVP_PKEY *pkey) | - | ||||||||||||||||||
| 353 | { | - | ||||||||||||||||||
| 354 | if (pkey->type != 28
| 0 | ||||||||||||||||||
| 355 | ERR_put_error(6,(0xfff),(128),__FILE__,397); | - | ||||||||||||||||||
| 356 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 357 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 358 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 359 | } | - | ||||||||||||||||||
| 360 | DH_up_ref(pkey->pkey.dh); | - | ||||||||||||||||||
| 361 | return never executed: pkey->pkey.dh;return pkey->pkey.dh;never executed: return pkey->pkey.dh; | 0 | ||||||||||||||||||
| 362 | } | - | ||||||||||||||||||
| 363 | - | |||||||||||||||||||
| 364 | int | - | ||||||||||||||||||
| 365 | EVP_PKEY_set1_DH(EVP_PKEY *pkey, DH *key) | - | ||||||||||||||||||
| 366 | { | - | ||||||||||||||||||
| 367 | int ret = EVP_PKEY_assign((pkey),28, (char *)(key)); | - | ||||||||||||||||||
| 368 | if (ret != 0
| 0 | ||||||||||||||||||
| 369 | DH_up_ref(key); never executed: DH_up_ref(key); | 0 | ||||||||||||||||||
| 370 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||
| 371 | } | - | ||||||||||||||||||
| 372 | - | |||||||||||||||||||
| 373 | - | |||||||||||||||||||
| 374 | int | - | ||||||||||||||||||
| 375 | EVP_PKEY_type(int type) | - | ||||||||||||||||||
| 376 | { | - | ||||||||||||||||||
| 377 | int ret; | - | ||||||||||||||||||
| 378 | const EVP_PKEY_ASN1_METHOD *ameth; | - | ||||||||||||||||||
| 379 | ENGINE *e; | - | ||||||||||||||||||
| 380 | ameth = EVP_PKEY_asn1_find(&e, type); | - | ||||||||||||||||||
| 381 | if (ameth
| 0-73 | ||||||||||||||||||
| 382 | ret = ameth->pkey_id; executed 73 times by 3 tests: ret = ameth->pkey_id;Executed by:
| 73 | ||||||||||||||||||
| 383 | else | - | ||||||||||||||||||
| 384 | ret = 0; never executed: ret = 0; | 0 | ||||||||||||||||||
| 385 | - | |||||||||||||||||||
| 386 | ENGINE_finish(e); | - | ||||||||||||||||||
| 387 | - | |||||||||||||||||||
| 388 | return executed 73 times by 3 tests: ret;return ret;Executed by:
executed 73 times by 3 tests: return ret;Executed by:
| 73 | ||||||||||||||||||
| 389 | } | - | ||||||||||||||||||
| 390 | - | |||||||||||||||||||
| 391 | int | - | ||||||||||||||||||
| 392 | EVP_PKEY_id(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 393 | { | - | ||||||||||||||||||
| 394 | return never executed: pkey->type;return pkey->type;never executed: return pkey->type; | 0 | ||||||||||||||||||
| 395 | } | - | ||||||||||||||||||
| 396 | - | |||||||||||||||||||
| 397 | int | - | ||||||||||||||||||
| 398 | EVP_PKEY_base_id(const EVP_PKEY *pkey) | - | ||||||||||||||||||
| 399 | { | - | ||||||||||||||||||
| 400 | return executed 1 time by 1 test: EVP_PKEY_type(pkey->type);return EVP_PKEY_type(pkey->type);Executed by:
executed 1 time by 1 test: return EVP_PKEY_type(pkey->type);Executed by:
| 1 | ||||||||||||||||||
| 401 | } | - | ||||||||||||||||||
| 402 | - | |||||||||||||||||||
| 403 | void | - | ||||||||||||||||||
| 404 | EVP_PKEY_free(EVP_PKEY *x) | - | ||||||||||||||||||
| 405 | { | - | ||||||||||||||||||
| 406 | int i; | - | ||||||||||||||||||
| 407 | - | |||||||||||||||||||
| 408 | if (x ==
| 14062-17151 | ||||||||||||||||||
| 409 | ((void *)0)
| 14062-17151 | ||||||||||||||||||
| 410 | ) | - | ||||||||||||||||||
| 411 | return; executed 17151 times by 18 tests: return;Executed by:
| 17151 | ||||||||||||||||||
| 412 | - | |||||||||||||||||||
| 413 | i = CRYPTO_add_lock(&x->references,-1,10,__FILE__,451); | - | ||||||||||||||||||
| 414 | if (i > 0
| 2067-11995 | ||||||||||||||||||
| 415 | return; executed 11995 times by 7 tests: return;Executed by:
| 11995 | ||||||||||||||||||
| 416 | - | |||||||||||||||||||
| 417 | EVP_PKEY_free_it(x); | - | ||||||||||||||||||
| 418 | if (x->attributes
| 0-2067 | ||||||||||||||||||
| 419 | sk_pop_free(((_STACK*) (1 ? (x->attributes) : (struct stack_st_X509_ATTRIBUTE*)0)), ((void (*)(void *)) ((1 ? (X509_ATTRIBUTE_free) : (void (*)(X509_ATTRIBUTE *))0)))); never executed: sk_pop_free(((_STACK*) (1 ? (x->attributes) : (struct stack_st_X509_ATTRIBUTE*)0)), ((void (*)(void *)) ((1 ? (X509_ATTRIBUTE_free) : (void (*)(X509_ATTRIBUTE *))0)))); | 0 | ||||||||||||||||||
| 420 | free(x); | - | ||||||||||||||||||
| 421 | } executed 2067 times by 7 tests: end of blockExecuted by:
| 2067 | ||||||||||||||||||
| 422 | - | |||||||||||||||||||
| 423 | static void | - | ||||||||||||||||||
| 424 | EVP_PKEY_free_it(EVP_PKEY *x) | - | ||||||||||||||||||
| 425 | { | - | ||||||||||||||||||
| 426 | if (x->ameth
| 0-2067 | ||||||||||||||||||
| 427 | x->ameth->pkey_free(x); | - | ||||||||||||||||||
| 428 | x->pkey.ptr = | - | ||||||||||||||||||
| 429 | ((void *)0) | - | ||||||||||||||||||
| 430 | ; | - | ||||||||||||||||||
| 431 | } executed 2067 times by 7 tests: end of blockExecuted by:
| 2067 | ||||||||||||||||||
| 432 | - | |||||||||||||||||||
| 433 | ENGINE_finish(x->engine); | - | ||||||||||||||||||
| 434 | x->engine = | - | ||||||||||||||||||
| 435 | ((void *)0) | - | ||||||||||||||||||
| 436 | ; | - | ||||||||||||||||||
| 437 | - | |||||||||||||||||||
| 438 | } executed 2067 times by 7 tests: end of blockExecuted by:
| 2067 | ||||||||||||||||||
| 439 | - | |||||||||||||||||||
| 440 | static int | - | ||||||||||||||||||
| 441 | unsup_alg(BIO *out, const EVP_PKEY *pkey, int indent, const char *kstr) | - | ||||||||||||||||||
| 442 | { | - | ||||||||||||||||||
| 443 | BIO_indent(out, indent, 128); | - | ||||||||||||||||||
| 444 | BIO_printf(out, "%s algorithm \"%s\" unsupported\n", | - | ||||||||||||||||||
| 445 | kstr, OBJ_nid2ln(pkey->type)); | - | ||||||||||||||||||
| 446 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||
| 447 | } | - | ||||||||||||||||||
| 448 | - | |||||||||||||||||||
| 449 | int | - | ||||||||||||||||||
| 450 | EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
| 451 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
| 452 | { | - | ||||||||||||||||||
| 453 | if (pkey->ameth
| 0-3 | ||||||||||||||||||
| 454 | return executed 3 times by 1 test: pkey->ameth->pub_print(out, pkey, indent, pctx);return pkey->ameth->pub_print(out, pkey, indent, pctx);Executed by:
executed 3 times by 1 test: return pkey->ameth->pub_print(out, pkey, indent, pctx);Executed by:
| 3 | ||||||||||||||||||
| 455 | - | |||||||||||||||||||
| 456 | return never executed: unsup_alg(out, pkey, indent, "Public Key");return unsup_alg(out, pkey, indent, "Public Key");never executed: return unsup_alg(out, pkey, indent, "Public Key"); | 0 | ||||||||||||||||||
| 457 | } | - | ||||||||||||||||||
| 458 | - | |||||||||||||||||||
| 459 | int | - | ||||||||||||||||||
| 460 | EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
| 461 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
| 462 | { | - | ||||||||||||||||||
| 463 | if (pkey->ameth
| 0-1 | ||||||||||||||||||
| 464 | return executed 1 time by 1 test: pkey->ameth->priv_print(out, pkey, indent, pctx);return pkey->ameth->priv_print(out, pkey, indent, pctx);Executed by:
executed 1 time by 1 test: return pkey->ameth->priv_print(out, pkey, indent, pctx);Executed by:
| 1 | ||||||||||||||||||
| 465 | - | |||||||||||||||||||
| 466 | return never executed: unsup_alg(out, pkey, indent, "Private Key");return unsup_alg(out, pkey, indent, "Private Key");never executed: return unsup_alg(out, pkey, indent, "Private Key"); | 0 | ||||||||||||||||||
| 467 | } | - | ||||||||||||||||||
| 468 | - | |||||||||||||||||||
| 469 | int | - | ||||||||||||||||||
| 470 | EVP_PKEY_print_params(BIO *out, const EVP_PKEY *pkey, int indent, | - | ||||||||||||||||||
| 471 | ASN1_PCTX *pctx) | - | ||||||||||||||||||
| 472 | { | - | ||||||||||||||||||
| 473 | if (pkey->ameth
| 0 | ||||||||||||||||||
| 474 | return never executed: pkey->ameth->param_print(out, pkey, indent, pctx);return pkey->ameth->param_print(out, pkey, indent, pctx);never executed: return pkey->ameth->param_print(out, pkey, indent, pctx); | 0 | ||||||||||||||||||
| 475 | return never executed: unsup_alg(out, pkey, indent, "Parameters");return unsup_alg(out, pkey, indent, "Parameters");never executed: return unsup_alg(out, pkey, indent, "Parameters"); | 0 | ||||||||||||||||||
| 476 | } | - | ||||||||||||||||||
| 477 | - | |||||||||||||||||||
| 478 | int | - | ||||||||||||||||||
| 479 | EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid) | - | ||||||||||||||||||
| 480 | { | - | ||||||||||||||||||
| 481 | if (!pkey->ameth
| 0-2 | ||||||||||||||||||
| 482 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||||||||
| 483 | return executed 2 times by 1 test: pkey->ameth->pkey_ctrl(pkey, 0x3,return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);Executed by:
executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);Executed by:
| 2 | ||||||||||||||||||
| 484 | 0, pnid); executed 2 times by 1 test: return pkey->ameth->pkey_ctrl(pkey, 0x3, 0, pnid);Executed by:
| 2 | ||||||||||||||||||
| 485 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |