OpenCoverage

p12_utl.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5unsigned char *-
6OPENSSL_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
asclen < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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
ulen == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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 ((
(unitmp = real...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
unitmp = reallocarray(
(unitmp = real...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
21 ((void *)0)
(unitmp = real...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
22 , ulen, 2)) ==
(unitmp = real...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
23 ((void *)0)
(unitmp = real...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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
ulen > 0x7fffffffDescription
TRUEnever evaluated
FALSEnever evaluated
) {
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
i < ulen - 2Description
TRUEnever evaluated
FALSEnever evaluated
; i += 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
unilenDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
44 *
never executed: *unilen = ulen;
unilen = ulen;
never executed: *unilen = ulen;
0
45 if (uni
uniDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
46 *
never executed: *uni = unitmp;
uni = unitmp;
never executed: *uni = unitmp;
0
47 return
never executed: return unitmp;
unitmp;
never executed: return unitmp;
0
48}-
49-
50char *-
51OPENSSL_uni2asc(const unsigned char *uni, int unilen)-
52{-
53 size_t asclen, u16len, i;-
54 char *asctmp;-
55-
56 if (unilen < 0
unilen < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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
unilen == 0Description
TRUEnever evaluated
FALSEnever evaluated
|| uni[unilen - 1] != '\0'
uni[unilen - 1] != '\0'Description
TRUEnever evaluated
FALSEnever evaluated
)
0
64 asclen++;
never executed: asclen++;
0
65 if ((
(asctmp = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
asctmp = malloc(asclen)) ==
(asctmp = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
66 ((void *)0)
(asctmp = mall...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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
i < u16lenDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
74 asctmp[i] = *uni;-
75 uni += 2;-
76 }
never executed: end of block
0
77 asctmp[asclen - 1] = '\0';-
78 return
never executed: return asctmp;
asctmp;
never executed: return asctmp;
0
79}-
80-
81int-
82i2d_PKCS12_bio(BIO *bp, PKCS12 *p12)-
83{-
84 return
never executed: return ASN1_item_i2d_bio(&PKCS12_it, bp, p12);
ASN1_item_i2d_bio(&PKCS12_it, bp, p12);
never executed: return ASN1_item_i2d_bio(&PKCS12_it, bp, p12);
0
85}-
86-
87int-
88i2d_PKCS12_fp(FILE *fp, PKCS12 *p12)-
89{-
90 return
never executed: return ASN1_item_i2d_fp(&PKCS12_it, fp, p12);
ASN1_item_i2d_fp(&PKCS12_it, fp, p12);
never executed: return ASN1_item_i2d_fp(&PKCS12_it, fp, p12);
0
91}-
92-
93PKCS12 *-
94d2i_PKCS12_bio(BIO *bp, PKCS12 **p12)-
95{-
96 return
never executed: return ASN1_item_d2i_bio(&PKCS12_it, bp, p12);
ASN1_item_d2i_bio(&PKCS12_it, bp, p12);
never executed: return ASN1_item_d2i_bio(&PKCS12_it, bp, p12);
0
97}-
98-
99PKCS12 *-
100d2i_PKCS12_fp(FILE *fp, PKCS12 **p12)-
101{-
102 return
never executed: return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
never executed: return ASN1_item_d2i_fp(&PKCS12_it, fp, p12);
0
103}-
104-
105PKCS12_SAFEBAG *-
106PKCS12_x5092certbag(X509 *x509)-
107{-
108 return
never executed: return PKCS12_item_pack_safebag(x509, &X509_it, 158, 152);
PKCS12_item_pack_safebag(x509, &X509_it,
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-
112PKCS12_SAFEBAG *-
113PKCS12_x509crl2certbag(X509_CRL *crl)-
114{-
115 return
never executed: return PKCS12_item_pack_safebag(crl, &X509_CRL_it, 160, 153);
PKCS12_item_pack_safebag(crl, &X509_CRL_it,
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-
119X509 *-
120PKCS12_certbag2x509(PKCS12_SAFEBAG *bag)-
121{-
122 if (OBJ_obj2nid(bag->type) != 152
OBJ_obj2nid(bag->type) != 152Description
TRUEnever evaluated
FALSEnever evaluated
)
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
OBJ_obj2nid(ba...->type) != 158Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_it);
ASN1_item_unpack(bag->value.bag->value.octet,
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-
134X509_CRL *-
135PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag)-
136{-
137 if (OBJ_obj2nid(bag->type) != 153
OBJ_obj2nid(bag->type) != 153Description
TRUEnever evaluated
FALSEnever evaluated
)
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
OBJ_obj2nid(ba...->type) != 160Description
TRUEnever evaluated
FALSEnever evaluated
)
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: return ASN1_item_unpack(bag->value.bag->value.octet, &X509_CRL_it);
ASN1_item_unpack(bag->value.bag->value.octet,
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 codePreprocessed file

Generated by Squish Coco 4.2.2