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