OpenCoverage

p8_pkey.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static int pkey_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it,-
4 void *exarg)-
5{-
6-
7 if (operation == 2
operation == 2Description
TRUEevaluated 8688 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 37741 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
8688-37741
8 PKCS8_PRIV_KEY_INFO *key = (PKCS8_PRIV_KEY_INFO *)*pval;-
9 if (key->pkey
key->pkeyDescription
TRUEevaluated 8688 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
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:
  • libcrypto.so.1.1
8688
11 }
executed 8688 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
8688
12 return
executed 46429 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 46429 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
46429
13}-
14-
15static 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-
48PKCS8_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: return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));
executed 6058 times by 1 test: return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
} int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out) { return
executed 54 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));
executed 54 times by 1 test: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
} PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(void) { return
executed 29 times by 1 test: return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
(PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));
executed 29 times by 1 test: return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new((&(PKCS8_PRIV_KEY_INFO_it)));
Executed by:
  • libcrypto.so.1.1
} void PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a) { ASN1_item_free((ASN1_VALUE *)a, (&(PKCS8_PRIV_KEY_INFO_it))); }
executed 2870 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
29-6058
49-
50int 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
version >= 0Description
TRUEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
) {
0-29
55 if (!ASN1_INTEGER_set(priv->version, version)
!ASN1_INTEGER_...sion, version)Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-29
56 return
never executed: return 0;
0;
never executed: return 0;
0
57 }
executed 29 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
29
58 if (!X509_ALGOR_set0(priv->pkeyalg, aobj, ptype, pval)
!X509_ALGOR_se..., ptype, pval)Description
TRUEnever evaluated
FALSEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
0-29
59 return
never executed: return 0;
0;
never executed: return 0;
0
60 if (penc
pencDescription
TRUEevaluated 29 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
)
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:
  • libcrypto.so.1.1
29
62 return
executed 29 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 29 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
29
63}-
64-
65int 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
ppkalgDescription
TRUEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2840 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2840-2841
70 *
executed 2841 times by 1 test: *ppkalg = p8->pkeyalg->algorithm;
Executed by:
  • libcrypto.so.1.1
ppkalg = p8->pkeyalg->algorithm;
executed 2841 times by 1 test: *ppkalg = p8->pkeyalg->algorithm;
Executed by:
  • libcrypto.so.1.1
2841
71 if (pk
pkDescription
TRUEevaluated 2840 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
) {
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 block
Executed by:
  • libcrypto.so.1.1
2840
75 if (pa
paDescription
TRUEevaluated 2840 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2841 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
2840-2841
76 *
executed 2840 times by 1 test: *pa = p8->pkeyalg;
Executed by:
  • libcrypto.so.1.1
pa = p8->pkeyalg;
executed 2840 times by 1 test: *pa = p8->pkeyalg;
Executed by:
  • libcrypto.so.1.1
2840
77 return
executed 5681 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 5681 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
5681
78}-
79-
80const struct stack_st_X509_ATTRIBUTE *-
81PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8)-
82{-
83 return
never executed: return p8->attributes;
p8->attributes;
never executed: return p8->attributes;
0
84}-
85-
86int 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) !=
X509at_add1_at...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
90 ((void *)0)
X509at_add1_at...!= ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 )-
92 return
never executed: return 1;
1;
never executed: return 1;
0
93 return
never executed: return 0;
0;
never executed: return 0;
0
94}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2