| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||
|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||
| 2 | - | |||||||
| 3 | static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, | - | ||||||
| 4 | void *exarg) | - | ||||||
| 5 | { | - | ||||||
| 6 | - | |||||||
| 7 | if (operation == 2
| 8688-37741 | ||||||
| 8 | PKCS8_PRIV_KEY_INFO *key = (PKCS8_PRIV_KEY_INFO *)*pval; | - | ||||||
| 9 | if (key->pkey
| 0-8688 | ||||||
| 10 | OPENSSL_cleanse(key->pkey->data, key->pkey->length); executed 8688 times by 1 test: OPENSSL_cleanse(key->pkey->data, key->pkey->length);Executed by:
| 8688 | ||||||
| 11 | } executed 8688 times by 1 test: end of blockExecuted by:
| 8688 | ||||||
| 12 | return executed 46429 times by 1 test: 1;return 1;Executed by:
executed 46429 times by 1 test: return 1;Executed by:
| 46429 | ||||||
| 13 | } | - | ||||||
| 14 | - | |||||||
| 15 | static const ASN1_AUX PKCS8_PRIV_KEY_INFO_aux = { | - | ||||||
| 16 | ((void *)0) | - | ||||||
| 17 | , 0, 0, 0, pkey_cb, 0}; static const ASN1_TEMPLATE PKCS8_PRIV_KEY_INFO_seq_tt[] = { | - | ||||||
| 18 | { (0), (0), | - | ||||||
| 19 | __builtin_offsetof ( | - | ||||||
| 20 | PKCS8_PRIV_KEY_INFO | - | ||||||
| 21 | , | - | ||||||
| 22 | version | - | ||||||
| 23 | ) | - | ||||||
| 24 | , "version", (&(ASN1_INTEGER_it)) }, | - | ||||||
| 25 | { (0), (0), | - | ||||||
| 26 | __builtin_offsetof ( | - | ||||||
| 27 | PKCS8_PRIV_KEY_INFO | - | ||||||
| 28 | , | - | ||||||
| 29 | pkeyalg | - | ||||||
| 30 | ) | - | ||||||
| 31 | , "pkeyalg", (&(X509_ALGOR_it)) }, | - | ||||||
| 32 | { (0), (0), | - | ||||||
| 33 | __builtin_offsetof ( | - | ||||||
| 34 | PKCS8_PRIV_KEY_INFO | - | ||||||
| 35 | , | - | ||||||
| 36 | pkey | - | ||||||
| 37 | ) | - | ||||||
| 38 | , "pkey", (&(ASN1_OCTET_STRING_it)) }, | - | ||||||
| 39 | { (((0x1 << 3)|(0x2<<6)) | ((0x1 << 1)|(0x1))), (0), | - | ||||||
| 40 | __builtin_offsetof ( | - | ||||||
| 41 | PKCS8_PRIV_KEY_INFO | - | ||||||
| 42 | , | - | ||||||
| 43 | attributes | - | ||||||
| 44 | ) | - | ||||||
| 45 | , "attributes", (&(X509_ATTRIBUTE_it)) } | - | ||||||
| 46 | } ; const ASN1_ITEM PKCS8_PRIV_KEY_INFO_it = { 0x1, 16, PKCS8_PRIV_KEY_INFO_seq_tt, sizeof(PKCS8_PRIV_KEY_INFO_seq_tt) / sizeof(ASN1_TEMPLATE), &PKCS8_PRIV_KEY_INFO_aux, sizeof(PKCS8_PRIV_KEY_INFO), "PKCS8_PRIV_KEY_INFO" }; | - | ||||||
| 47 | - | |||||||
| 48 | PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, const unsigned char **in, long len) { return executed 6058 times by 1 test: (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 6058 times by 1 test: } int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out) { returnreturn (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 54 times by 1 test: ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 54 times by 1 test: } PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 29 times by 1 test: (PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 29 times by 1 test: } void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS8_PRIV_KEY_INFO_it))); }return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));Executed by:
executed 2870 times by 1 test: end of blockExecuted by:
| 29-6058 | ||||||
| 49 | - | |||||||
| 50 | int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, | - | ||||||
| 51 | int version, | - | ||||||
| 52 | int ptype, void *pval, unsigned char *penc, int penclen) | - | ||||||
| 53 | { | - | ||||||
| 54 | if (version >= 0
| 0-29 | ||||||
| 55 | if (!ASN1_INTEGER_set(priv->version, version)
| 0-29 | ||||||
| 56 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 57 | } executed 29 times by 1 test: end of blockExecuted by:
| 29 | ||||||
| 58 | if (!X509_ALGOR_set0(priv->pkeyalg, aobj, ptype, pval)
| 0-29 | ||||||
| 59 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 60 | if (penc
| 0-29 | ||||||
| 61 | ASN1_STRING_set0(priv->pkey, penc, penclen); executed 29 times by 1 test: ASN1_STRING_set0(priv->pkey, penc, penclen);Executed by:
| 29 | ||||||
| 62 | return executed 29 times by 1 test: 1;return 1;Executed by:
executed 29 times by 1 test: return 1;Executed by:
| 29 | ||||||
| 63 | } | - | ||||||
| 64 | - | |||||||
| 65 | int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, | - | ||||||
| 66 | const unsigned char **pk, int *ppklen, | - | ||||||
| 67 | const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8) | - | ||||||
| 68 | { | - | ||||||
| 69 | if (ppkalg
| 2840-2841 | ||||||
| 70 | * executed 2841 times by 1 test: ppkalg = p8->pkeyalg->algorithm;*ppkalg = p8->pkeyalg->algorithm;Executed by:
executed 2841 times by 1 test: *ppkalg = p8->pkeyalg->algorithm;Executed by:
| 2841 | ||||||
| 71 | if (pk
| 2840-2841 | ||||||
| 72 | *pk = ASN1_STRING_get0_data(p8->pkey); | - | ||||||
| 73 | *ppklen = ASN1_STRING_length(p8->pkey); | - | ||||||
| 74 | } executed 2840 times by 1 test: end of blockExecuted by:
| 2840 | ||||||
| 75 | if (pa
| 2840-2841 | ||||||
| 76 | * executed 2840 times by 1 test: pa = p8->pkeyalg;*pa = p8->pkeyalg;Executed by:
executed 2840 times by 1 test: *pa = p8->pkeyalg;Executed by:
| 2840 | ||||||
| 77 | return executed 5681 times by 1 test: 1;return 1;Executed by:
executed 5681 times by 1 test: return 1;Executed by:
| 5681 | ||||||
| 78 | } | - | ||||||
| 79 | - | |||||||
| 80 | const struct stack_st_X509_ATTRIBUTE * | - | ||||||
| 81 | PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8) | - | ||||||
| 82 | { | - | ||||||
| 83 | return never executed: p8->attributes;return p8->attributes;never executed: return p8->attributes; | 0 | ||||||
| 84 | } | - | ||||||
| 85 | - | |||||||
| 86 | int PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, | - | ||||||
| 87 | const unsigned char *bytes, int len) | - | ||||||
| 88 | { | - | ||||||
| 89 | if (X509at_add1_attr_by_NID(&p8->attributes, nid, type, bytes, len) !=
| 0 | ||||||
| 90 | ((void *)0)
| 0 | ||||||
| 91 | ) | - | ||||||
| 92 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||
| 93 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||
| 94 | } | - | ||||||
| Switch to Source code | Preprocessed file |