OpenCoverage

p12_asn.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_asn.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2000-2018 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <stdio.h>-
11#include "internal/cryptlib.h"-
12#include <openssl/asn1t.h>-
13#include <openssl/pkcs12.h>-
14#include "p12_lcl.h"-
15-
16/* PKCS#12 ASN1 module */-
17-
18ASN1_SEQUENCE(PKCS12) = {-
19 ASN1_SIMPLE(PKCS12, version, ASN1_INTEGER),-
20 ASN1_SIMPLE(PKCS12, authsafes, PKCS7),-
21 ASN1_OPT(PKCS12, mac, PKCS12_MAC_DATA)-
22} ASN1_SEQUENCE_END(PKCS12)-
23-
24IMPLEMENT_ASN1_FUNCTIONS(PKCS12)
executed 1 time by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
never executed: return (PKCS12 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS12_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS12_it)));
never executed: return (PKCS12 *)ASN1_item_new((&(PKCS12_it)));
0-1
25-
26ASN1_SEQUENCE(PKCS12_MAC_DATA) = {-
27 ASN1_SIMPLE(PKCS12_MAC_DATA, dinfo, X509_SIG),-
28 ASN1_SIMPLE(PKCS12_MAC_DATA, salt, ASN1_OCTET_STRING),-
29 ASN1_OPT(PKCS12_MAC_DATA, iter, ASN1_INTEGER)-
30} ASN1_SEQUENCE_END(PKCS12_MAC_DATA)-
31-
32IMPLEMENT_ASN1_FUNCTIONS(PKCS12_MAC_DATA)
never executed: end of block
never executed: return (PKCS12_MAC_DATA *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS12_MAC_DATA_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS12_MAC_DATA_it)));
never executed: return (PKCS12_MAC_DATA *)ASN1_item_new((&(PKCS12_MAC_DATA_it)));
0
33-
34ASN1_ADB_TEMPLATE(bag_default) = ASN1_EXP(PKCS12_BAGS, value.other, ASN1_ANY, 0);-
35-
36ASN1_ADB(PKCS12_BAGS) = {-
37 ADB_ENTRY(NID_x509Certificate, ASN1_EXP(PKCS12_BAGS, value.x509cert, ASN1_OCTET_STRING, 0)),-
38 ADB_ENTRY(NID_x509Crl, ASN1_EXP(PKCS12_BAGS, value.x509crl, ASN1_OCTET_STRING, 0)),-
39 ADB_ENTRY(NID_sdsiCertificate, ASN1_EXP(PKCS12_BAGS, value.sdsicert, ASN1_IA5STRING, 0)),-
40} ASN1_ADB_END(PKCS12_BAGS, 0, type, 0, &bag_default_tt, NULL);-
41-
42ASN1_SEQUENCE(PKCS12_BAGS) = {-
43 ASN1_SIMPLE(PKCS12_BAGS, type, ASN1_OBJECT),-
44 ASN1_ADB_OBJECT(PKCS12_BAGS),-
45} ASN1_SEQUENCE_END(PKCS12_BAGS)-
46-
47IMPLEMENT_ASN1_FUNCTIONS(PKCS12_BAGS)
never executed: end of block
never executed: return (PKCS12_BAGS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS12_BAGS_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS12_BAGS_it)));
never executed: return (PKCS12_BAGS *)ASN1_item_new((&(PKCS12_BAGS_it)));
0
48-
49ASN1_ADB_TEMPLATE(safebag_default) = ASN1_EXP(PKCS12_SAFEBAG, value.other, ASN1_ANY, 0);-
50-
51ASN1_ADB(PKCS12_SAFEBAG) = {-
52 ADB_ENTRY(NID_keyBag, ASN1_EXP(PKCS12_SAFEBAG, value.keybag, PKCS8_PRIV_KEY_INFO, 0)),-
53 ADB_ENTRY(NID_pkcs8ShroudedKeyBag, ASN1_EXP(PKCS12_SAFEBAG, value.shkeybag, X509_SIG, 0)),-
54 ADB_ENTRY(NID_safeContentsBag, ASN1_EXP_SEQUENCE_OF(PKCS12_SAFEBAG, value.safes, PKCS12_SAFEBAG, 0)),-
55 ADB_ENTRY(NID_certBag, ASN1_EXP(PKCS12_SAFEBAG, value.bag, PKCS12_BAGS, 0)),-
56 ADB_ENTRY(NID_crlBag, ASN1_EXP(PKCS12_SAFEBAG, value.bag, PKCS12_BAGS, 0)),-
57 ADB_ENTRY(NID_secretBag, ASN1_EXP(PKCS12_SAFEBAG, value.bag, PKCS12_BAGS, 0))-
58} ASN1_ADB_END(PKCS12_SAFEBAG, 0, type, 0, &safebag_default_tt, NULL);-
59-
60ASN1_SEQUENCE(PKCS12_SAFEBAG) = {-
61 ASN1_SIMPLE(PKCS12_SAFEBAG, type, ASN1_OBJECT),-
62 ASN1_ADB_OBJECT(PKCS12_SAFEBAG),-
63 ASN1_SET_OF_OPT(PKCS12_SAFEBAG, attrib, X509_ATTRIBUTE)-
64} ASN1_SEQUENCE_END(PKCS12_SAFEBAG)-
65-
66IMPLEMENT_ASN1_FUNCTIONS(PKCS12_SAFEBAG)
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
never executed: return (PKCS12_SAFEBAG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(PKCS12_SAFEBAG_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(PKCS12_SAFEBAG_it)));
never executed: return (PKCS12_SAFEBAG *)ASN1_item_new((&(PKCS12_SAFEBAG_it)));
0-2
67-
68/* SEQUENCE OF SafeBag */-
69ASN1_ITEM_TEMPLATE(PKCS12_SAFEBAGS) =-
70 ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, PKCS12_SAFEBAGS, PKCS12_SAFEBAG)-
71ASN1_ITEM_TEMPLATE_END(PKCS12_SAFEBAGS)-
72-
73/* Authsafes: SEQUENCE OF PKCS7 */-
74ASN1_ITEM_TEMPLATE(PKCS12_AUTHSAFES) =-
75 ASN1_EX_TEMPLATE_TYPE(ASN1_TFLG_SEQUENCE_OF, 0, PKCS12_AUTHSAFES, PKCS7)-
76ASN1_ITEM_TEMPLATE_END(PKCS12_AUTHSAFES)-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2