| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||
| 2 | - | |||||||||||||||||||
| 3 | ASN1_TYPE *PKCS12_get_attr(const PKCS12_SAFEBAG *bag, int attr_nid) | - | ||||||||||||||||||
| 4 | { | - | ||||||||||||||||||
| 5 | return never executed: PKCS12_get_attr_gen(bag->attrib, attr_nid);return PKCS12_get_attr_gen(bag->attrib, attr_nid);never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid); | 0 | ||||||||||||||||||
| 6 | } | - | ||||||||||||||||||
| 7 | - | |||||||||||||||||||
| 8 | - | |||||||||||||||||||
| 9 | const ASN1_TYPE *PKCS12_SAFEBAG_get0_attr(const PKCS12_SAFEBAG *bag, | - | ||||||||||||||||||
| 10 | int attr_nid) | - | ||||||||||||||||||
| 11 | { | - | ||||||||||||||||||
| 12 | return never executed: PKCS12_get_attr_gen(bag->attrib, attr_nid);return PKCS12_get_attr_gen(bag->attrib, attr_nid);never executed: return PKCS12_get_attr_gen(bag->attrib, attr_nid); | 0 | ||||||||||||||||||
| 13 | } | - | ||||||||||||||||||
| 14 | - | |||||||||||||||||||
| 15 | ASN1_TYPE *PKCS8_get_attr(PKCS8_PRIV_KEY_INFO *p8, int attr_nid) | - | ||||||||||||||||||
| 16 | { | - | ||||||||||||||||||
| 17 | return never executed: PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid);never executed: return PKCS12_get_attr_gen(PKCS8_pkey_get0_attrs(p8), attr_nid); | 0 | ||||||||||||||||||
| 18 | } | - | ||||||||||||||||||
| 19 | - | |||||||||||||||||||
| 20 | const PKCS8_PRIV_KEY_INFO *PKCS12_SAFEBAG_get0_p8inf(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 21 | { | - | ||||||||||||||||||
| 22 | if (PKCS12_SAFEBAG_get_nid(bag) != 150
| 0 | ||||||||||||||||||
| 23 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 24 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 25 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 26 | return never executed: bag->value.keybag;return bag->value.keybag;never executed: return bag->value.keybag; | 0 | ||||||||||||||||||
| 27 | } | - | ||||||||||||||||||
| 28 | - | |||||||||||||||||||
| 29 | const X509_SIG *PKCS12_SAFEBAG_get0_pkcs8(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 30 | { | - | ||||||||||||||||||
| 31 | if (OBJ_obj2nid(bag->type) != 151
| 0 | ||||||||||||||||||
| 32 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 33 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 34 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 35 | return never executed: bag->value.shkeybag;return bag->value.shkeybag;never executed: return bag->value.shkeybag; | 0 | ||||||||||||||||||
| 36 | } | - | ||||||||||||||||||
| 37 | - | |||||||||||||||||||
| 38 | const struct stack_st_PKCS12_SAFEBAG * | - | ||||||||||||||||||
| 39 | PKCS12_SAFEBAG_get0_safes(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 40 | { | - | ||||||||||||||||||
| 41 | if (OBJ_obj2nid(bag->type) != 155
| 0 | ||||||||||||||||||
| 42 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 43 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 44 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 45 | return never executed: bag->value.safes;return bag->value.safes;never executed: return bag->value.safes; | 0 | ||||||||||||||||||
| 46 | } | - | ||||||||||||||||||
| 47 | - | |||||||||||||||||||
| 48 | const ASN1_OBJECT *PKCS12_SAFEBAG_get0_type(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 49 | { | - | ||||||||||||||||||
| 50 | return never executed: bag->type;return bag->type;never executed: return bag->type; | 0 | ||||||||||||||||||
| 51 | } | - | ||||||||||||||||||
| 52 | - | |||||||||||||||||||
| 53 | int PKCS12_SAFEBAG_get_nid(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 54 | { | - | ||||||||||||||||||
| 55 | return executed 2 times by 1 test: OBJ_obj2nid(bag->type);return OBJ_obj2nid(bag->type);Executed by:
executed 2 times by 1 test: return OBJ_obj2nid(bag->type);Executed by:
| 2 | ||||||||||||||||||
| 56 | } | - | ||||||||||||||||||
| 57 | - | |||||||||||||||||||
| 58 | int PKCS12_SAFEBAG_get_bag_nid(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 59 | { | - | ||||||||||||||||||
| 60 | int btype = PKCS12_SAFEBAG_get_nid(bag); | - | ||||||||||||||||||
| 61 | - | |||||||||||||||||||
| 62 | if (btype != 152
| 0 | ||||||||||||||||||
| 63 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||
| 64 | return never executed: OBJ_obj2nid(bag->value.bag->type);return OBJ_obj2nid(bag->value.bag->type);never executed: return OBJ_obj2nid(bag->value.bag->type); | 0 | ||||||||||||||||||
| 65 | } | - | ||||||||||||||||||
| 66 | - | |||||||||||||||||||
| 67 | X509 *PKCS12_SAFEBAG_get1_cert(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 68 | { | - | ||||||||||||||||||
| 69 | if (PKCS12_SAFEBAG_get_nid(bag) != 152
| 0 | ||||||||||||||||||
| 70 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 71 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 72 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 73 | if (OBJ_obj2nid(bag->value.bag->type) != 158
| 0 | ||||||||||||||||||
| 74 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 75 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 76 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 77 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it)));never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it))); | 0 | ||||||||||||||||||
| 78 | (&(X509_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_it))); | 0 | ||||||||||||||||||
| 79 | } | - | ||||||||||||||||||
| 80 | - | |||||||||||||||||||
| 81 | X509_CRL *PKCS12_SAFEBAG_get1_crl(const PKCS12_SAFEBAG *bag) | - | ||||||||||||||||||
| 82 | { | - | ||||||||||||||||||
| 83 | if (PKCS12_SAFEBAG_get_nid(bag) != 153
| 0 | ||||||||||||||||||
| 84 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 85 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 86 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 87 | if (OBJ_obj2nid(bag->value.bag->type) != 160
| 0 | ||||||||||||||||||
| 88 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 89 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 90 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 91 | return never executed: ASN1_item_unpack(bag->value.bag->value.octet,return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it)));never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it))); | 0 | ||||||||||||||||||
| 92 | (&(X509_CRL_it))); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, (&(X509_CRL_it))); | 0 | ||||||||||||||||||
| 93 | } | - | ||||||||||||||||||
| 94 | - | |||||||||||||||||||
| 95 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_cert(X509 *x509) | - | ||||||||||||||||||
| 96 | { | - | ||||||||||||||||||
| 97 | return never executed: PKCS12_item_pack_safebag(x509, (&(X509_it)),return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152);never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152); | 0 | ||||||||||||||||||
| 98 | 158, 152); never executed: return PKCS12_item_pack_safebag(x509, (&(X509_it)), 158, 152); | 0 | ||||||||||||||||||
| 99 | } | - | ||||||||||||||||||
| 100 | - | |||||||||||||||||||
| 101 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_crl(X509_CRL *crl) | - | ||||||||||||||||||
| 102 | { | - | ||||||||||||||||||
| 103 | return never executed: PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)),return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153);never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153); | 0 | ||||||||||||||||||
| 104 | 160, 153); never executed: return PKCS12_item_pack_safebag(crl, (&(X509_CRL_it)), 160, 153); | 0 | ||||||||||||||||||
| 105 | } | - | ||||||||||||||||||
| 106 | - | |||||||||||||||||||
| 107 | - | |||||||||||||||||||
| 108 | - | |||||||||||||||||||
| 109 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8) | - | ||||||||||||||||||
| 110 | { | - | ||||||||||||||||||
| 111 | PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new(); | - | ||||||||||||||||||
| 112 | - | |||||||||||||||||||
| 113 | if (bag ==
| 0 | ||||||||||||||||||
| 114 | ((void *)0)
| 0 | ||||||||||||||||||
| 115 | ) { | - | ||||||||||||||||||
| 116 | ERR_put_error(35,(112),((1|64)),__FILE__,113); | - | ||||||||||||||||||
| 117 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 118 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 119 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 120 | } | - | ||||||||||||||||||
| 121 | bag->type = OBJ_nid2obj(150); | - | ||||||||||||||||||
| 122 | bag->value.keybag = p8; | - | ||||||||||||||||||
| 123 | return never executed: bag;return bag;never executed: return bag; | 0 | ||||||||||||||||||
| 124 | } | - | ||||||||||||||||||
| 125 | - | |||||||||||||||||||
| 126 | - | |||||||||||||||||||
| 127 | - | |||||||||||||||||||
| 128 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8) | - | ||||||||||||||||||
| 129 | { | - | ||||||||||||||||||
| 130 | PKCS12_SAFEBAG *bag = PKCS12_SAFEBAG_new(); | - | ||||||||||||||||||
| 131 | - | |||||||||||||||||||
| 132 | - | |||||||||||||||||||
| 133 | if (bag ==
| 0 | ||||||||||||||||||
| 134 | ((void *)0)
| 0 | ||||||||||||||||||
| 135 | ) { | - | ||||||||||||||||||
| 136 | ERR_put_error(35,(113),((1|64)),__FILE__,129); | - | ||||||||||||||||||
| 137 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 138 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 139 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 140 | } | - | ||||||||||||||||||
| 141 | bag->type = OBJ_nid2obj(151); | - | ||||||||||||||||||
| 142 | bag->value.shkeybag = p8; | - | ||||||||||||||||||
| 143 | return never executed: bag;return bag;never executed: return bag; | 0 | ||||||||||||||||||
| 144 | } | - | ||||||||||||||||||
| 145 | - | |||||||||||||||||||
| 146 | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create_pkcs8_encrypt(int pbe_nid, | - | ||||||||||||||||||
| 147 | const char *pass, | - | ||||||||||||||||||
| 148 | int passlen, | - | ||||||||||||||||||
| 149 | unsigned char *salt, | - | ||||||||||||||||||
| 150 | int saltlen, int iter, | - | ||||||||||||||||||
| 151 | PKCS8_PRIV_KEY_INFO *p8inf) | - | ||||||||||||||||||
| 152 | { | - | ||||||||||||||||||
| 153 | PKCS12_SAFEBAG *bag; | - | ||||||||||||||||||
| 154 | const EVP_CIPHER *pbe_ciph; | - | ||||||||||||||||||
| 155 | X509_SIG *p8; | - | ||||||||||||||||||
| 156 | - | |||||||||||||||||||
| 157 | pbe_ciph = EVP_get_cipherbyname(OBJ_nid2sn(pbe_nid)); | - | ||||||||||||||||||
| 158 | if (pbe_ciph
| 0 | ||||||||||||||||||
| 159 | pbe_nid = -1; never executed: pbe_nid = -1; | 0 | ||||||||||||||||||
| 160 | - | |||||||||||||||||||
| 161 | p8 = PKCS8_encrypt(pbe_nid, pbe_ciph, pass, passlen, salt, saltlen, iter, | - | ||||||||||||||||||
| 162 | p8inf); | - | ||||||||||||||||||
| 163 | if (p8 ==
| 0 | ||||||||||||||||||
| 164 | ((void *)0)
| 0 | ||||||||||||||||||
| 165 | ) | - | ||||||||||||||||||
| 166 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 167 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 168 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||
| 169 | - | |||||||||||||||||||
| 170 | bag = PKCS12_SAFEBAG_create0_pkcs8(p8); | - | ||||||||||||||||||
| 171 | if (bag ==
| 0 | ||||||||||||||||||
| 172 | ((void *)0)
| 0 | ||||||||||||||||||
| 173 | ) | - | ||||||||||||||||||
| 174 | X509_SIG_free(p8); never executed: X509_SIG_free(p8); | 0 | ||||||||||||||||||
| 175 | - | |||||||||||||||||||
| 176 | return never executed: bag;return bag;never executed: return bag; | 0 | ||||||||||||||||||
| 177 | } | - | ||||||||||||||||||
| Switch to Source code | Preprocessed file |