| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/d2i_pu.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | - | |||||||||||||||||||
| 4 | - | |||||||||||||||||||
| 5 | - | |||||||||||||||||||
| 6 | - | |||||||||||||||||||
| 7 | - | |||||||||||||||||||
| 8 | - | |||||||||||||||||||
| 9 | - | |||||||||||||||||||
| 10 | - | |||||||||||||||||||
| 11 | - | |||||||||||||||||||
| 12 | - | |||||||||||||||||||
| 13 | EVP_PKEY * | - | ||||||||||||||||||
| 14 | d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length) | - | ||||||||||||||||||
| 15 | { | - | ||||||||||||||||||
| 16 | EVP_PKEY *ret; | - | ||||||||||||||||||
| 17 | - | |||||||||||||||||||
| 18 | if ((
| 0 | ||||||||||||||||||
| 19 | ((void *)0)
| 0 | ||||||||||||||||||
| 20 | )
| 0 | ||||||||||||||||||
| 21 | ((void *)0)
| 0 | ||||||||||||||||||
| 22 | )
| 0 | ||||||||||||||||||
| 23 | if ((
| 0 | ||||||||||||||||||
| 24 | ((void *)0)
| 0 | ||||||||||||||||||
| 25 | ) { | - | ||||||||||||||||||
| 26 | ERR_put_error(13,(0xfff),(6),__FILE__,86); | - | ||||||||||||||||||
| 27 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 28 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 29 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 30 | } | - | ||||||||||||||||||
| 31 | } never executed: elseend of block | 0 | ||||||||||||||||||
| 32 | ret = *a; never executed: ret = *a; | 0 | ||||||||||||||||||
| 33 | - | |||||||||||||||||||
| 34 | if (!EVP_PKEY_set_type(ret, type)
| 0 | ||||||||||||||||||
| 35 | ERR_put_error(13,(0xfff),(6),__FILE__,93); | - | ||||||||||||||||||
| 36 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 37 | } | - | ||||||||||||||||||
| 38 | - | |||||||||||||||||||
| 39 | switch (EVP_PKEY_id(ret)) { | - | ||||||||||||||||||
| 40 | - | |||||||||||||||||||
| 41 | case never executed: 6:case 6:never executed: case 6: | 0 | ||||||||||||||||||
| 42 | if ((
| 0 | ||||||||||||||||||
| 43 | ((void *)0)
| 0 | ||||||||||||||||||
| 44 | , pp, length)) ==
| 0 | ||||||||||||||||||
| 45 |
| 0 | ||||||||||||||||||
| 46 | ((void *)0)
| 0 | ||||||||||||||||||
| 47 | ) { | - | ||||||||||||||||||
| 48 | ERR_put_error(13,(0xfff),(13),__FILE__,102); | - | ||||||||||||||||||
| 49 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 50 | } | - | ||||||||||||||||||
| 51 | break; never executed: break; | 0 | ||||||||||||||||||
| 52 | - | |||||||||||||||||||
| 53 | - | |||||||||||||||||||
| 54 | case never executed: 116:case 116:never executed: case 116: | 0 | ||||||||||||||||||
| 55 | if (!d2i_DSAPublicKey(&(ret->pkey.dsa), pp, length)
| 0 | ||||||||||||||||||
| 56 | ERR_put_error(13,(0xfff),(13),__FILE__,110); | - | ||||||||||||||||||
| 57 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 58 | } | - | ||||||||||||||||||
| 59 | break; never executed: break; | 0 | ||||||||||||||||||
| 60 | - | |||||||||||||||||||
| 61 | - | |||||||||||||||||||
| 62 | case never executed: 408:case 408:never executed: case 408: | 0 | ||||||||||||||||||
| 63 | if (!o2i_ECPublicKey(&(ret->pkey.ec), pp, length)
| 0 | ||||||||||||||||||
| 64 | ERR_put_error(13,(0xfff),(13),__FILE__,118); | - | ||||||||||||||||||
| 65 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 66 | } | - | ||||||||||||||||||
| 67 | break; never executed: break; | 0 | ||||||||||||||||||
| 68 | - | |||||||||||||||||||
| 69 | default never executed: :default:never executed: default: | 0 | ||||||||||||||||||
| 70 | ERR_put_error(13,(0xfff),(163),__FILE__,124); | - | ||||||||||||||||||
| 71 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||
| 72 | - | |||||||||||||||||||
| 73 | } | - | ||||||||||||||||||
| 74 | if (a !=
| 0 | ||||||||||||||||||
| 75 | ((void *)0)
| 0 | ||||||||||||||||||
| 76 | ) | - | ||||||||||||||||||
| 77 | (* never executed: a) = ret;(*a) = ret;never executed: (*a) = ret; | 0 | ||||||||||||||||||
| 78 | return never executed: (ret);return (ret);never executed: return (ret); | 0 | ||||||||||||||||||
| 79 | - | |||||||||||||||||||
| 80 | err: | - | ||||||||||||||||||
| 81 | if (a ==
| 0 | ||||||||||||||||||
| 82 | ((void *)0)
| 0 | ||||||||||||||||||
| 83 | || *
| 0 | ||||||||||||||||||
| 84 | EVP_PKEY_free(ret); never executed: EVP_PKEY_free(ret); | 0 | ||||||||||||||||||
| 85 | return never executed: (return ( ((void *)0) );never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 86 | ((void *)0) never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 87 | ); never executed: return ( ((void *)0) ); | 0 | ||||||||||||||||||
| 88 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |