| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pkey.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | EVP_PKEY *EVP_PKCS82PKEY(const PKCS8_PRIV_KEY_INFO *p8) | - | ||||||||||||
| 5 | { | - | ||||||||||||
| 6 | EVP_PKEY *pkey = | - | ||||||||||||
| 7 | ((void *)0) | - | ||||||||||||
| 8 | ; | - | ||||||||||||
| 9 | const ASN1_OBJECT *algoid; | - | ||||||||||||
| 10 | char obj_tmp[80]; | - | ||||||||||||
| 11 | - | |||||||||||||
| 12 | if (!PKCS8_pkey_get0(&algoid,
| 0-2841 | ||||||||||||
| 13 | ((void *)0)
| 0-2841 | ||||||||||||
| 14 | ,
| 0-2841 | ||||||||||||
| 15 | ((void *)0)
| 0-2841 | ||||||||||||
| 16 | ,
| 0-2841 | ||||||||||||
| 17 | ((void *)0)
| 0-2841 | ||||||||||||
| 18 | , p8)
| 0-2841 | ||||||||||||
| 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 | if ((
| 0-2841 | ||||||||||||
| 24 | ((void *)0)
| 0-2841 | ||||||||||||
| 25 | ) { | - | ||||||||||||
| 26 | ERR_put_error(6,(111),((1|64)),__FILE__,31); | - | ||||||||||||
| 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 | - | |||||||||||||
| 32 | if (!EVP_PKEY_set_type(pkey, OBJ_obj2nid(algoid))
| 1-2840 | ||||||||||||
| 33 | ERR_put_error(6,(111),(118),__FILE__,36); | - | ||||||||||||
| 34 | i2t_ASN1_OBJECT(obj_tmp, 80, algoid); | - | ||||||||||||
| 35 | ERR_add_error_data(2, "TYPE=", obj_tmp); | - | ||||||||||||
| 36 | goto executed 1 time by 1 test: error;goto error;Executed by:
executed 1 time by 1 test: goto error;Executed by:
| 1 | ||||||||||||
| 37 | } | - | ||||||||||||
| 38 | - | |||||||||||||
| 39 | if (pkey->ameth->priv_decode
| 0-2840 | ||||||||||||
| 40 | if (!pkey->ameth->priv_decode(pkey, p8)
| 12-2828 | ||||||||||||
| 41 | ERR_put_error(6,(111),(145),__FILE__,44); | - | ||||||||||||
| 42 | goto executed 12 times by 1 test: error;goto error;Executed by:
executed 12 times by 1 test: goto error;Executed by:
| 12 | ||||||||||||
| 43 | } | - | ||||||||||||
| 44 | } executed 2828 times by 1 test: else {end of blockExecuted by:
| 2828 | ||||||||||||
| 45 | ERR_put_error(6,(111),(144),__FILE__,48); | - | ||||||||||||
| 46 | goto never executed: error;goto error;never executed: goto error; | 0 | ||||||||||||
| 47 | } | - | ||||||||||||
| 48 | - | |||||||||||||
| 49 | return executed 2828 times by 1 test: pkey;return pkey;Executed by:
executed 2828 times by 1 test: return pkey;Executed by:
| 2828 | ||||||||||||
| 50 | - | |||||||||||||
| 51 | error: | - | ||||||||||||
| 52 | EVP_PKEY_free(pkey); | - | ||||||||||||
| 53 | return executed 13 times by 1 test: return ((void *)0) ;Executed by:
executed 13 times by 1 test: return ((void *)0) ;Executed by:
| 13 | ||||||||||||
| 54 | ((void *)0) executed 13 times by 1 test: return ((void *)0) ;Executed by:
| 13 | ||||||||||||
| 55 | ; executed 13 times by 1 test: return ((void *)0) ;Executed by:
| 13 | ||||||||||||
| 56 | } | - | ||||||||||||
| 57 | - | |||||||||||||
| 58 | - | |||||||||||||
| 59 | - | |||||||||||||
| 60 | PKCS8_PRIV_KEY_INFO *EVP_PKEY2PKCS8(EVP_PKEY *pkey) | - | ||||||||||||
| 61 | { | - | ||||||||||||
| 62 | PKCS8_PRIV_KEY_INFO *p8 = PKCS8_PRIV_KEY_INFO_new(); | - | ||||||||||||
| 63 | if (p8 ==
| 0-29 | ||||||||||||
| 64 | ((void *)0)
| 0-29 | ||||||||||||
| 65 | ) { | - | ||||||||||||
| 66 | ERR_put_error(6,(113),((1|64)),__FILE__,65); | - | ||||||||||||
| 67 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 68 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 69 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 70 | } | - | ||||||||||||
| 71 | - | |||||||||||||
| 72 | if (pkey->ameth
| 0-29 | ||||||||||||
| 73 | if (pkey->ameth->priv_encode
| 0-29 | ||||||||||||
| 74 | if (!pkey->ameth->priv_encode(p8, pkey)
| 0-29 | ||||||||||||
| 75 | ERR_put_error(6,(113),(146),__FILE__,72); | - | ||||||||||||
| 76 | goto never executed: error;goto error;never executed: goto error; | 0 | ||||||||||||
| 77 | } | - | ||||||||||||
| 78 | } executed 29 times by 1 test: else {end of blockExecuted by:
| 29 | ||||||||||||
| 79 | ERR_put_error(6,(113),(144),__FILE__,76); | - | ||||||||||||
| 80 | goto never executed: error;goto error;never executed: goto error; | 0 | ||||||||||||
| 81 | } | - | ||||||||||||
| 82 | } else { | - | ||||||||||||
| 83 | ERR_put_error(6,(113),(118),__FILE__,80); | - | ||||||||||||
| 84 | goto never executed: error;goto error;never executed: goto error; | 0 | ||||||||||||
| 85 | } | - | ||||||||||||
| 86 | return executed 29 times by 1 test: p8;return p8;Executed by:
executed 29 times by 1 test: return p8;Executed by:
| 29 | ||||||||||||
| 87 | error: | - | ||||||||||||
| 88 | PKCS8_PRIV_KEY_INFO_free(p8); | - | ||||||||||||
| 89 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 90 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 91 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 92 | } | - | ||||||||||||
| 93 | - | |||||||||||||
| 94 | - | |||||||||||||
| 95 | - | |||||||||||||
| 96 | int EVP_PKEY_get_attr_count(const EVP_PKEY *key) | - | ||||||||||||
| 97 | { | - | ||||||||||||
| 98 | return never executed: X509at_get_attr_count(key->attributes);return X509at_get_attr_count(key->attributes);never executed: return X509at_get_attr_count(key->attributes); | 0 | ||||||||||||
| 99 | } | - | ||||||||||||
| 100 | - | |||||||||||||
| 101 | int EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos) | - | ||||||||||||
| 102 | { | - | ||||||||||||
| 103 | return never executed: X509at_get_attr_by_NID(key->attributes, nid, lastpos);return X509at_get_attr_by_NID(key->attributes, nid, lastpos);never executed: return X509at_get_attr_by_NID(key->attributes, nid, lastpos); | 0 | ||||||||||||
| 104 | } | - | ||||||||||||
| 105 | - | |||||||||||||
| 106 | int EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, | - | ||||||||||||
| 107 | int lastpos) | - | ||||||||||||
| 108 | { | - | ||||||||||||
| 109 | return never executed: X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos);never executed: return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos); | 0 | ||||||||||||
| 110 | } | - | ||||||||||||
| 111 | - | |||||||||||||
| 112 | X509_ATTRIBUTE *EVP_PKEY_get_attr(const EVP_PKEY *key, int loc) | - | ||||||||||||
| 113 | { | - | ||||||||||||
| 114 | return never executed: X509at_get_attr(key->attributes, loc);return X509at_get_attr(key->attributes, loc);never executed: return X509at_get_attr(key->attributes, loc); | 0 | ||||||||||||
| 115 | } | - | ||||||||||||
| 116 | - | |||||||||||||
| 117 | X509_ATTRIBUTE *EVP_PKEY_delete_attr(EVP_PKEY *key, int loc) | - | ||||||||||||
| 118 | { | - | ||||||||||||
| 119 | return never executed: X509at_delete_attr(key->attributes, loc);return X509at_delete_attr(key->attributes, loc);never executed: return X509at_delete_attr(key->attributes, loc); | 0 | ||||||||||||
| 120 | } | - | ||||||||||||
| 121 | - | |||||||||||||
| 122 | int EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) | - | ||||||||||||
| 123 | { | - | ||||||||||||
| 124 | if (X509at_add1_attr(&key->attributes, attr)
| 0 | ||||||||||||
| 125 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 126 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 127 | } | - | ||||||||||||
| 128 | - | |||||||||||||
| 129 | int EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, | - | ||||||||||||
| 130 | const ASN1_OBJECT *obj, int type, | - | ||||||||||||
| 131 | const unsigned char *bytes, int len) | - | ||||||||||||
| 132 | { | - | ||||||||||||
| 133 | if (X509at_add1_attr_by_OBJ(&key->attributes, obj, type, bytes, len)
| 0 | ||||||||||||
| 134 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 135 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 136 | } | - | ||||||||||||
| 137 | - | |||||||||||||
| 138 | int EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, | - | ||||||||||||
| 139 | int nid, int type, | - | ||||||||||||
| 140 | const unsigned char *bytes, int len) | - | ||||||||||||
| 141 | { | - | ||||||||||||
| 142 | if (X509at_add1_attr_by_NID(&key->attributes, nid, type, bytes, len)
| 0 | ||||||||||||
| 143 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 144 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 145 | } | - | ||||||||||||
| 146 | - | |||||||||||||
| 147 | int EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, | - | ||||||||||||
| 148 | const char *attrname, int type, | - | ||||||||||||
| 149 | const unsigned char *bytes, int len) | - | ||||||||||||
| 150 | { | - | ||||||||||||
| 151 | if (X509at_add1_attr_by_txt(&key->attributes, attrname, type, bytes, len)
| 0 | ||||||||||||
| 152 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||
| 153 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 154 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |