Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | - | |||||||||||||
3 | - | |||||||||||||
4 | - | |||||||||||||
5 | unsigned char * | - | ||||||||||||
6 | OPENSSL_asc2uni(const char *asc, int asclen, unsigned char **uni, int *unilen) | - | ||||||||||||
7 | { | - | ||||||||||||
8 | size_t ulen, i; | - | ||||||||||||
9 | unsigned char *unitmp; | - | ||||||||||||
10 | - | |||||||||||||
11 | if (asclen < 0
| 0 | ||||||||||||
12 | ulen = strlen(asc); never executed: ulen = strlen(asc); | 0 | ||||||||||||
13 | else | - | ||||||||||||
14 | ulen = (size_t)asclen; never executed: ulen = (size_t)asclen; | 0 | ||||||||||||
15 | ulen++; | - | ||||||||||||
16 | if (ulen == 0
| 0 | ||||||||||||
17 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
18 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
19 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
20 | if ((
| 0 | ||||||||||||
21 | ((void *)0)
| 0 | ||||||||||||
22 | , ulen, 2)) ==
| 0 | ||||||||||||
23 | ((void *)0)
| 0 | ||||||||||||
24 | ) | - | ||||||||||||
25 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
26 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
27 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
28 | ulen *= 2; | - | ||||||||||||
29 | - | |||||||||||||
30 | if (ulen > 0x7fffffff
| 0 | ||||||||||||
31 | free(unitmp); | - | ||||||||||||
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 | } | - | ||||||||||||
36 | for (i = 0; i < ulen - 2
| 0 | ||||||||||||
37 | unitmp[i] = 0; | - | ||||||||||||
38 | unitmp[i + 1] = *asc++; | - | ||||||||||||
39 | } never executed: end of block | 0 | ||||||||||||
40 | - | |||||||||||||
41 | unitmp[ulen - 2] = 0; | - | ||||||||||||
42 | unitmp[ulen - 1] = 0; | - | ||||||||||||
43 | if (unilen
| 0 | ||||||||||||
44 | * never executed: unilen = ulen;*unilen = ulen; never executed: *unilen = ulen; | 0 | ||||||||||||
45 | if (uni
| 0 | ||||||||||||
46 | * never executed: uni = unitmp;*uni = unitmp; never executed: *uni = unitmp; | 0 | ||||||||||||
47 | return never executed: unitmp;return unitmp; never executed: return unitmp; | 0 | ||||||||||||
48 | } | - | ||||||||||||
49 | - | |||||||||||||
50 | char * | - | ||||||||||||
51 | OPENSSL_uni2asc(const unsigned char *uni, int unilen) | - | ||||||||||||
52 | { | - | ||||||||||||
53 | size_t asclen, u16len, i; | - | ||||||||||||
54 | char *asctmp; | - | ||||||||||||
55 | - | |||||||||||||
56 | if (unilen < 0
| 0 | ||||||||||||
57 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
58 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
59 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
60 | - | |||||||||||||
61 | asclen = u16len = (size_t)unilen / 2; | - | ||||||||||||
62 | - | |||||||||||||
63 | if (unilen == 0
| 0 | ||||||||||||
64 | asclen++; never executed: asclen++; | 0 | ||||||||||||
65 | if ((
| 0 | ||||||||||||
66 | ((void *)0)
| 0 | ||||||||||||
67 | ) | - | ||||||||||||
68 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
69 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
70 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
71 | - | |||||||||||||
72 | uni++; | - | ||||||||||||
73 | for (i = 0; i < u16len
| 0 | ||||||||||||
74 | asctmp[i] = *uni; | - | ||||||||||||
75 | uni += 2; | - | ||||||||||||
76 | } never executed: end of block | 0 | ||||||||||||
77 | asctmp[asclen - 1] = '\0'; | - | ||||||||||||
78 | return never executed: asctmp;return asctmp; never executed: return asctmp; | 0 | ||||||||||||
79 | } | - | ||||||||||||
80 | - | |||||||||||||
81 | int | - | ||||||||||||
82 | i2d_PKCS12_bio(BIO *bp, PKCS12 *p12) | - | ||||||||||||
83 | { | - | ||||||||||||
84 | return never executed: ASN1_item_i2d_bio(&PKCS12_it, bp, p12);return ASN1_item_i2d_bio(&PKCS12_it, bp, p12); never executed: return ASN1_item_i2d_bio(&PKCS12_it, bp, p12); | 0 | ||||||||||||
85 | } | - | ||||||||||||
86 | - | |||||||||||||
87 | int | - | ||||||||||||
88 | i2d_PKCS12_fp(FILE *fp, PKCS12 *p12) | - | ||||||||||||
89 | { | - | ||||||||||||
90 | return never executed: ASN1_item_i2d_fp(&PKCS12_it, fp, p12);return ASN1_item_i2d_fp(&PKCS12_it, fp, p12); never executed: return ASN1_item_i2d_fp(&PKCS12_it, fp, p12); | 0 | ||||||||||||
91 | } | - | ||||||||||||
92 | - | |||||||||||||
93 | PKCS12 * | - | ||||||||||||
94 | d2i_PKCS12_bio(BIO *bp, PKCS12 **p12) | - | ||||||||||||
95 | { | - | ||||||||||||
96 | return never executed: ASN1_item_d2i_bio(&PKCS12_it, bp, p12);return ASN1_item_d2i_bio(&PKCS12_it, bp, p12); never executed: return ASN1_item_d2i_bio(&PKCS12_it, bp, p12); | 0 | ||||||||||||
97 | } | - | ||||||||||||
98 | - | |||||||||||||
99 | PKCS12 * | - | ||||||||||||
100 | d2i_PKCS12_fp(FILE *fp, PKCS12 **p12) | - | ||||||||||||
101 | { | - | ||||||||||||
102 | return never executed: ASN1_item_d2i_fp(&PKCS12_it, fp, p12);return ASN1_item_d2i_fp(&PKCS12_it, fp, p12); never executed: return ASN1_item_d2i_fp(&PKCS12_it, fp, p12); | 0 | ||||||||||||
103 | } | - | ||||||||||||
104 | - | |||||||||||||
105 | PKCS12_SAFEBAG * | - | ||||||||||||
106 | PKCS12_x5092certbag(X509 *x509) | - | ||||||||||||
107 | { | - | ||||||||||||
108 | 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 | ||||||||||||
109 | 158, 152); never executed: return PKCS12_item_pack_safebag(x509, &X509_it, 158, 152); | 0 | ||||||||||||
110 | } | - | ||||||||||||
111 | - | |||||||||||||
112 | PKCS12_SAFEBAG * | - | ||||||||||||
113 | PKCS12_x509crl2certbag(X509_CRL *crl) | - | ||||||||||||
114 | { | - | ||||||||||||
115 | 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 | ||||||||||||
116 | 160, 153); never executed: return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 160, 153); | 0 | ||||||||||||
117 | } | - | ||||||||||||
118 | - | |||||||||||||
119 | X509 * | - | ||||||||||||
120 | PKCS12_certbag2x509(PKCS12_SAFEBAG *bag) | - | ||||||||||||
121 | { | - | ||||||||||||
122 | if (OBJ_obj2nid(bag->type) != 152
| 0 | ||||||||||||
123 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
124 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
125 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
126 | if (OBJ_obj2nid(bag->value.bag->type) != 158
| 0 | ||||||||||||
127 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
128 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
129 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
130 | 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 | ||||||||||||
131 | &X509_it); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it); | 0 | ||||||||||||
132 | } | - | ||||||||||||
133 | - | |||||||||||||
134 | X509_CRL * | - | ||||||||||||
135 | PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag) | - | ||||||||||||
136 | { | - | ||||||||||||
137 | if (OBJ_obj2nid(bag->type) != 153
| 0 | ||||||||||||
138 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
139 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
140 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
141 | if (OBJ_obj2nid(bag->value.bag->type) != 160
| 0 | ||||||||||||
142 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
143 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
144 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
145 | 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 | ||||||||||||
146 | &X509_CRL_it); never executed: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it); | 0 | ||||||||||||
147 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |