OpenCoverage

v3_sxnet.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out,-
7 int indent);-
8-
9static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
10 struct stack_st_CONF_VALUE *nval);-
11-
12const X509V3_EXT_METHOD v3_sxnet = {-
13 143, 0x4, (&(SXNET_it)),-
14 0, 0, 0, 0,-
15 0, 0,-
16 0,-
17-
18 (X509V3_EXT_V2I)sxnet_v2i,-
19-
20-
21-
22 (X509V3_EXT_I2R)sxnet_i2r,-
23 0,-
24 -
25 ((void *)0)-
26-
27};-
28-
29static const ASN1_TEMPLATE SXNETID_seq_tt[] = {-
30 { (0), (0), -
31 __builtin_offsetof (-
32 SXNETID-
33 , -
34 zone-
35 )-
36 , "zone", (&(ASN1_INTEGER_it)) },-
37 { (0), (0), -
38 __builtin_offsetof (-
39 SXNETID-
40 , -
41 user-
42 )-
43 , "user", (&(ASN1_OCTET_STRING_it)) }-
44} ; const ASN1_ITEM SXNETID_it = { 0x1, 16, SXNETID_seq_tt, sizeof(SXNETID_seq_tt) / sizeof(ASN1_TEMPLATE), -
45 ((void *)0)-
46 , sizeof(SXNETID), "SXNETID" };-
47-
48SXNETID *d2i_SXNETID(SXNETID **a, const unsigned char **in, long len) { return
never executed: return (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it)));
(SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it)));
never executed: return (SXNETID *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNETID_it)));
} int i2d_SXNETID(SXNETID *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNETID_it)));
} SXNETID *SXNETID_new(void) { return
never executed: return (SXNETID *)ASN1_item_new((&(SXNETID_it)));
(SXNETID *)ASN1_item_new((&(SXNETID_it)));
never executed: return (SXNETID *)ASN1_item_new((&(SXNETID_it)));
} void SXNETID_free(SXNETID *a) { ASN1_item_free((ASN1_VALUE *)a, (&(SXNETID_it))); }
never executed: end of block
0
49-
50static const ASN1_TEMPLATE SXNET_seq_tt[] = {-
51 { (0), (0), -
52 __builtin_offsetof (-
53 SXNET-
54 , -
55 version-
56 )-
57 , "version", (&(ASN1_INTEGER_it)) },-
58 { ((0x2 << 1)), (0), -
59 __builtin_offsetof (-
60 SXNET-
61 , -
62 ids-
63 )-
64 , "ids", (&(SXNETID_it)) }-
65} ; const ASN1_ITEM SXNET_it = { 0x1, 16, SXNET_seq_tt, sizeof(SXNET_seq_tt) / sizeof(ASN1_TEMPLATE), -
66 ((void *)0)-
67 , sizeof(SXNET), "SXNET" };-
68-
69SXNET *d2i_SXNET(SXNET **a, const unsigned char **in, long len) { return
never executed: return (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it)));
(SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it)));
never executed: return (SXNET *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(SXNET_it)));
} int i2d_SXNET(SXNET *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(SXNET_it)));
} SXNET *SXNET_new(void) { return
never executed: return (SXNET *)ASN1_item_new((&(SXNET_it)));
(SXNET *)ASN1_item_new((&(SXNET_it)));
never executed: return (SXNET *)ASN1_item_new((&(SXNET_it)));
} void SXNET_free(SXNET *a) { ASN1_item_free((ASN1_VALUE *)a, (&(SXNET_it))); }
never executed: end of block
0
70-
71static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out,-
72 int indent)-
73{-
74 long v;-
75 char *tmp;-
76 SXNETID *id;-
77 int i;-
78 v = ASN1_INTEGER_get(sx->version);-
79 BIO_printf(out, "%*sVersion: %ld (0x%lX)", indent, "", v + 1, v);-
80 for (i = 0; i < sk_SXNETID_num(sx->ids)
i < sk_SXNETID_num(sx->ids)Description
TRUEnever evaluated
FALSEevaluated 561 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
0-561
81 id = sk_SXNETID_value(sx->ids, i);-
82 tmp = i2s_ASN1_INTEGER(-
83 ((void *)0)-
84 , id->zone);-
85 BIO_printf(out, "\n%*sZone: %s, User: ", indent, "", tmp);-
86 CRYPTO_free(tmp, __FILE__, 70);-
87 ASN1_STRING_print(out, id->user);-
88 }
never executed: end of block
0
89 return
executed 561 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
1;
executed 561 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
561
90}-
91static SXNET *sxnet_v2i(X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
92 struct stack_st_CONF_VALUE *nval)-
93{-
94 CONF_VALUE *cnf;-
95 SXNET *sx = -
96 ((void *)0)-
97 ;-
98 int i;-
99 for (i = 0; i < sk_CONF_VALUE_num(nval)
i < sk_CONF_VALUE_num(nval)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
100 cnf = sk_CONF_VALUE_value(nval, i);-
101 if (!SXNET_add_id_asc(&sx, cnf->name, cnf->value, -1)
!SXNET_add_id_...nf->value, -1)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
102 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
103 ((void *)0)
never executed: return ((void *)0) ;
0
104 ;
never executed: return ((void *)0) ;
0
105 }
never executed: end of block
0
106 return
never executed: return sx;
sx;
never executed: return sx;
0
107}-
108-
109-
110-
111-
112-
113-
114-
115int SXNET_add_id_asc(SXNET **psx, const char *zone, const char *user, int userlen)-
116{-
117 ASN1_INTEGER *izone;-
118-
119 if ((
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
izone = s2i_ASN1_INTEGER(
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
120 ((void *)0)
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
121 , zone)) ==
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
122 ((void *)0)
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
123 ) {-
124 ERR_put_error(34,(125),(131),__FILE__,109);-
125 return
never executed: return 0;
0;
never executed: return 0;
0
126 }-
127 return
never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen);
SXNET_add_id_INTEGER(psx, izone, user, userlen);
never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen);
0
128}-
129-
130-
131-
132int SXNET_add_id_ulong(SXNET **psx, unsigned long lzone, const char *user,-
133 int userlen)-
134{-
135 ASN1_INTEGER *izone;-
136-
137 if ((
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
izone = ASN1_INTEGER_new()) ==
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
138 ((void *)0)
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
139 -
140 || !ASN1_INTEGER_set(izone, lzone)
!ASN1_INTEGER_...(izone, lzone)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
141 ERR_put_error(34,(127),((1|64)),__FILE__,124);-
142 ASN1_INTEGER_free(izone);-
143 return
never executed: return 0;
0;
never executed: return 0;
0
144 }-
145 return
never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen);
SXNET_add_id_INTEGER(psx, izone, user, userlen);
never executed: return SXNET_add_id_INTEGER(psx, izone, user, userlen);
0
146-
147}-
148-
149-
150-
151-
152-
153-
154int SXNET_add_id_INTEGER(SXNET **psx, ASN1_INTEGER *zone, const char *user,-
155 int userlen)-
156{-
157 SXNET *sx = -
158 ((void *)0)-
159 ;-
160 SXNETID *id = -
161 ((void *)0)-
162 ;-
163 if (!psx
!psxDescription
TRUEnever evaluated
FALSEnever evaluated
|| !zone
!zoneDescription
TRUEnever evaluated
FALSEnever evaluated
|| !user
!userDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
164 ERR_put_error(34,(126),(107),__FILE__,144)-
165 ;-
166 return
never executed: return 0;
0;
never executed: return 0;
0
167 }-
168 if (userlen == -1
userlen == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
169 userlen = strlen(user);
never executed: userlen = strlen(user);
0
170 if (userlen > 64
userlen > 64Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
171 ERR_put_error(34,(126),(132),__FILE__,150);-
172 return
never executed: return 0;
0;
never executed: return 0;
0
173 }-
174 if (*
*psx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
psx ==
*psx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
175 ((void *)0)
*psx == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
176 ) {-
177 if ((
(sx = SXNET_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
sx = SXNET_new()) ==
(sx = SXNET_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
178 ((void *)0)
(sx = SXNET_ne...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
179 )-
180 goto
never executed: goto err;
err;
never executed: goto err;
0
181 if (!ASN1_INTEGER_set(sx->version, 0)
!ASN1_INTEGER_...x->version, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
182 goto
never executed: goto err;
err;
never executed: goto err;
0
183 *psx = sx;-
184 }
never executed: end of block
else
0
185 sx = *psx;
never executed: sx = *psx;
0
186 if (SXNET_get_id_INTEGER(sx, zone)
SXNET_get_id_INTEGER(sx, zone)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
187 ERR_put_error(34,(126),(133),__FILE__,162);-
188 return
never executed: return 0;
0;
never executed: return 0;
0
189 }-
190-
191 if ((
(id = SXNETID_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
id = SXNETID_new()) ==
(id = SXNETID_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
192 ((void *)0)
(id = SXNETID_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
193 )-
194 goto
never executed: goto err;
err;
never executed: goto err;
0
195 if (userlen == -1
userlen == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
196 userlen = strlen(user);
never executed: userlen = strlen(user);
0
197-
198 if (!ASN1_OCTET_STRING_set(id->user, (const unsigned char *)user, userlen)
!ASN1_OCTET_ST...user, userlen)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
199 goto
never executed: goto err;
err;
never executed: goto err;
0
200 if (!sk_SXNETID_push(sx->ids, id)
!sk_SXNETID_push(sx->ids, id)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
201 goto
never executed: goto err;
err;
never executed: goto err;
0
202 id->zone = zone;-
203 return
never executed: return 1;
1;
never executed: return 1;
0
204-
205 err:-
206 ERR_put_error(34,(126),((1|64)),__FILE__,179);-
207 SXNETID_free(id);-
208 SXNET_free(sx);-
209 *psx = -
210 ((void *)0)-
211 ;-
212 return
never executed: return 0;
0;
never executed: return 0;
0
213}-
214-
215ASN1_OCTET_STRING *SXNET_get_id_asc(SXNET *sx, const char *zone)-
216{-
217 ASN1_INTEGER *izone;-
218 ASN1_OCTET_STRING *oct;-
219-
220 if ((
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
izone = s2i_ASN1_INTEGER(
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
221 ((void *)0)
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
222 , zone)) ==
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
223 ((void *)0)
(izone = s2i_A...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
224 ) {-
225 ERR_put_error(34,(128),(131),__FILE__,192);-
226 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
227 ((void *)0)
never executed: return ((void *)0) ;
0
228 ;
never executed: return ((void *)0) ;
0
229 }-
230 oct = SXNET_get_id_INTEGER(sx, izone);-
231 ASN1_INTEGER_free(izone);-
232 return
never executed: return oct;
oct;
never executed: return oct;
0
233}-
234-
235ASN1_OCTET_STRING *SXNET_get_id_ulong(SXNET *sx, unsigned long lzone)-
236{-
237 ASN1_INTEGER *izone;-
238 ASN1_OCTET_STRING *oct;-
239-
240 if ((
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
izone = ASN1_INTEGER_new()) ==
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
241 ((void *)0)
(izone = ASN1_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
242 -
243 || !ASN1_INTEGER_set(izone, lzone)
!ASN1_INTEGER_...(izone, lzone)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
244 ERR_put_error(34,(129),((1|64)),__FILE__,207);-
245 ASN1_INTEGER_free(izone);-
246 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
247 ((void *)0)
never executed: return ((void *)0) ;
0
248 ;
never executed: return ((void *)0) ;
0
249 }-
250 oct = SXNET_get_id_INTEGER(sx, izone);-
251 ASN1_INTEGER_free(izone);-
252 return
never executed: return oct;
oct;
never executed: return oct;
0
253}-
254-
255ASN1_OCTET_STRING *SXNET_get_id_INTEGER(SXNET *sx, ASN1_INTEGER *zone)-
256{-
257 SXNETID *id;-
258 int i;-
259 for (i = 0; i < sk_SXNETID_num(sx->ids)
i < sk_SXNETID_num(sx->ids)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
260 id = sk_SXNETID_value(sx->ids, i);-
261 if (!ASN1_INTEGER_cmp(id->zone, zone)
!ASN1_INTEGER_...d->zone, zone)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
262 return
never executed: return id->user;
id->user;
never executed: return id->user;
0
263 }
never executed: end of block
0
264 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
265 ((void *)0)
never executed: return ((void *)0) ;
0
266 ;
never executed: return ((void *)0) ;
0
267}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2