OpenCoverage

v3_info.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD-
3 *method, AUTHORITY_INFO_ACCESS-
4 *ainfo, struct stack_st_CONF_VALUE-
5 *ret);-
6static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD-
7 *method,-
8 X509V3_CTX *ctx,-
9 struct stack_st_CONF_VALUE-
10 *nval);-
11-
12const X509V3_EXT_METHOD v3_info = { 177, 0x4,-
13 (&(AUTHORITY_INFO_ACCESS_it)),-
14 0, 0, 0, 0,-
15 0, 0,-
16 (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS,-
17 (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS,-
18 0, 0,-
19 -
20 ((void *)0)-
21-
22};-
23-
24const X509V3_EXT_METHOD v3_sinfo = { 398, 0x4,-
25 (&(AUTHORITY_INFO_ACCESS_it)),-
26 0, 0, 0, 0,-
27 0, 0,-
28 (X509V3_EXT_I2V) i2v_AUTHORITY_INFO_ACCESS,-
29 (X509V3_EXT_V2I)v2i_AUTHORITY_INFO_ACCESS,-
30 0, 0,-
31 -
32 ((void *)0)-
33-
34};-
35-
36static const ASN1_TEMPLATE ACCESS_DESCRIPTION_seq_tt[] = {-
37 { (0), (0), -
38 __builtin_offsetof (-
39 ACCESS_DESCRIPTION-
40 , -
41 method-
42 )-
43 , "method", (&(ASN1_OBJECT_it)) },-
44 { (0), (0), -
45 __builtin_offsetof (-
46 ACCESS_DESCRIPTION-
47 , -
48 location-
49 )-
50 , "location", (&(GENERAL_NAME_it)) }-
51} ; const ASN1_ITEM ACCESS_DESCRIPTION_it = { 0x1, 16, ACCESS_DESCRIPTION_seq_tt, sizeof(ACCESS_DESCRIPTION_seq_tt) / sizeof(ASN1_TEMPLATE), -
52 ((void *)0)-
53 , sizeof(ACCESS_DESCRIPTION), "ACCESS_DESCRIPTION" };-
54-
55ACCESS_DESCRIPTION *d2i_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION **a, const unsigned char **in, long len) { return
never executed: return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));
(ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));
never executed: return (ACCESS_DESCRIPTION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(ACCESS_DESCRIPTION_it)));
} int i2d_ACCESS_DESCRIPTION(ACCESS_DESCRIPTION *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(ACCESS_DESCRIPTION_it)));
} ACCESS_DESCRIPTION *ACCESS_DESCRIPTION_new(void) { return
never executed: return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));
(ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));
never executed: return (ACCESS_DESCRIPTION *)ASN1_item_new((&(ACCESS_DESCRIPTION_it)));
} void ACCESS_DESCRIPTION_free(ACCESS_DESCRIPTION *a) { ASN1_item_free((ASN1_VALUE *)a, (&(ACCESS_DESCRIPTION_it))); }
never executed: end of block
0
56-
57static const ASN1_TEMPLATE AUTHORITY_INFO_ACCESS_item_tt =-
58 { ((0x2 << 1)), (0), 0, "GeneralNames", (&(ACCESS_DESCRIPTION_it)) }-
59; const ASN1_ITEM AUTHORITY_INFO_ACCESS_it = { 0x0, -1, &AUTHORITY_INFO_ACCESS_item_tt, 0, -
60((void *)0)-
61, 0, "AUTHORITY_INFO_ACCESS" };-
62-
63AUTHORITY_INFO_ACCESS *d2i_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS **a, const unsigned char **in, long len) { return
never executed: return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));
(AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));
never executed: return (AUTHORITY_INFO_ACCESS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(AUTHORITY_INFO_ACCESS_it)));
} int i2d_AUTHORITY_INFO_ACCESS(AUTHORITY_INFO_ACCESS *a, unsigned char **out) { return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));
ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(AUTHORITY_INFO_ACCESS_it)));
} AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void) { return
never executed: return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));
(AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));
never executed: return (AUTHORITY_INFO_ACCESS *)ASN1_item_new((&(AUTHORITY_INFO_ACCESS_it)));
} void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a) { ASN1_item_free((ASN1_VALUE *)a, (&(AUTHORITY_INFO_ACCESS_it))); }
never executed: end of block
0
64-
65static struct stack_st_CONF_VALUE *i2v_AUTHORITY_INFO_ACCESS(-
66 X509V3_EXT_METHOD *method, AUTHORITY_INFO_ACCESS *ainfo,-
67 struct stack_st_CONF_VALUE *ret)-
68{-
69 ACCESS_DESCRIPTION *desc;-
70 int i, nlen;-
71 char objtmp[80], *ntmp;-
72 CONF_VALUE *vtmp;-
73 struct stack_st_CONF_VALUE *tret = ret;-
74-
75 for (i = 0; i < sk_ACCESS_DESCRIPTION_num(ainfo)
i < sk_ACCESS_...ION_num(ainfo)Description
TRUEevaluated 145 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 80 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
80-145
76 struct stack_st_CONF_VALUE *tmp;-
77-
78 desc = sk_ACCESS_DESCRIPTION_value(ainfo, i);-
79 tmp = i2v_GENERAL_NAME(method, desc->location, tret);-
80 if (tmp ==
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-145
81 ((void *)0)
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-145
82 )-
83 goto
never executed: goto err;
err;
never executed: goto err;
0
84 tret = tmp;-
85 vtmp = sk_CONF_VALUE_value(tret, i);-
86 i2t_ASN1_OBJECT(objtmp, sizeof(objtmp), desc->method);-
87 nlen = strlen(objtmp) + 3 + strlen(vtmp->name) + 1;-
88 ntmp = CRYPTO_malloc(nlen, __FILE__, 82);-
89 if (ntmp ==
ntmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-145
90 ((void *)0)
ntmp == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 145 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-145
91 )-
92 goto
never executed: goto err;
err;
never executed: goto err;
0
93 BIO_snprintf(ntmp, nlen, "%s - %s", objtmp, vtmp->name);-
94 CRYPTO_free(vtmp->name, __FILE__, 86);-
95 vtmp->name = ntmp;-
96 }
executed 145 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
145
97 if (ret ==
ret == ((void *)0)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-80
98 ((void *)0)
ret == ((void *)0)Description
TRUEevaluated 80 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEnever evaluated
0-80
99 && tret ==
tret == ((void *)0)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 73 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
7-73
100 ((void *)0)
tret == ((void *)0)Description
TRUEevaluated 7 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 73 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
7-73
101 )-
102 return
executed 7 times by 1 test: return sk_CONF_VALUE_new_null();
Executed by:
  • libcrypto.so.1.1
sk_CONF_VALUE_new_null();
executed 7 times by 1 test: return sk_CONF_VALUE_new_null();
Executed by:
  • libcrypto.so.1.1
7
103-
104 return
executed 73 times by 1 test: return tret;
Executed by:
  • libcrypto.so.1.1
tret;
executed 73 times by 1 test: return tret;
Executed by:
  • libcrypto.so.1.1
73
105 err:-
106 ERR_put_error(34,(138),((1|64)),__FILE__,94);-
107 if (ret ==
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
108 ((void *)0)
ret == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
109 && tret !=
tret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
110 ((void *)0)
tret != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
111 )-
112 sk_CONF_VALUE_pop_free(tret, X509V3_conf_free);
never executed: sk_CONF_VALUE_pop_free(tret, X509V3_conf_free);
0
113 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
114 ((void *)0)
never executed: return ((void *)0) ;
0
115 ;
never executed: return ((void *)0) ;
0
116}-
117-
118static AUTHORITY_INFO_ACCESS *v2i_AUTHORITY_INFO_ACCESS(X509V3_EXT_METHOD-
119 *method,-
120 X509V3_CTX *ctx,-
121 struct stack_st_CONF_VALUE-
122 *nval)-
123{-
124 AUTHORITY_INFO_ACCESS *ainfo = -
125 ((void *)0)-
126 ;-
127 CONF_VALUE *cnf, ctmp;-
128 ACCESS_DESCRIPTION *acc;-
129 int i, objlen;-
130 const int num = sk_CONF_VALUE_num(nval);-
131 char *objtmp, *ptmp;-
132-
133 if ((
(ainfo = sk_AC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ainfo = sk_ACCESS_DESCRIPTION_new_reserve(
(ainfo = sk_AC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
134 ((void *)0)
(ainfo = sk_AC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
135 , num)) ==
(ainfo = sk_AC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
136 ((void *)0)
(ainfo = sk_AC...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
137 ) {-
138 ERR_put_error(34,(139),((1|64)),__FILE__,114);-
139 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
140 ((void *)0)
never executed: return ((void *)0) ;
0
141 ;
never executed: return ((void *)0) ;
0
142 }-
143 for (i = 0; i < num
i < numDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
144 cnf = sk_CONF_VALUE_value(nval, i);-
145 if ((
(acc = ACCESS_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
acc = ACCESS_DESCRIPTION_new()) ==
(acc = ACCESS_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
146 ((void *)0)
(acc = ACCESS_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
147 ) {-
148 ERR_put_error(34,(139),((1|64)),__FILE__,121)-
149 ;-
150 goto
never executed: goto err;
err;
never executed: goto err;
0
151 }-
152 sk_ACCESS_DESCRIPTION_push(ainfo, acc);-
153 ptmp = -
154 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
0
155 ';'
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
0
156 )
__builtin_constant_p ( ';' )Description
TRUEnever evaluated
FALSEnever evaluated
&& !__builtin_constant_p (
!__builtin_con... ( cnf->name )Description
TRUEnever evaluated
FALSEnever evaluated
0
157 cnf->name
!__builtin_con... ( cnf->name )Description
TRUEnever evaluated
FALSEnever evaluated
0
158 )
!__builtin_con... ( cnf->name )Description
TRUEnever evaluated
FALSEnever evaluated
&& (
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
159 ';'
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
0
160 ) == '\0'
( ';' ) == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) __rawmemchr (
0
161 cnf->name-
162 , -
163 ';'-
164 ) : __builtin_strchr (-
165 cnf->name-
166 , -
167 ';'-
168 )))-
169 ;-
170 if (!ptmp
!ptmpDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
171 ERR_put_error(34,(139),(143),__FILE__,128)-
172 ;-
173 goto
never executed: goto err;
err;
never executed: goto err;
0
174 }-
175 objlen = ptmp - cnf->name;-
176 ctmp.name = ptmp + 1;-
177 ctmp.value = cnf->value;-
178 if (!v2i_GENERAL_NAME_ex(acc->location, method, ctx, &ctmp, 0)
!v2i_GENERAL_N...ctx, &ctmp, 0)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
179 goto
never executed: goto err;
err;
never executed: goto err;
0
180 if ((
(objtmp = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
objtmp = CRYPTO_strndup(cnf->name, objlen, __FILE__, 136)) ==
(objtmp = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
181 ((void *)0)
(objtmp = CRYP...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
182 ) {-
183 ERR_put_error(34,(139),((1|64)),__FILE__,138)-
184 ;-
185 goto
never executed: goto err;
err;
never executed: goto err;
0
186 }-
187 acc->method = OBJ_txt2obj(objtmp, 0);-
188 if (!acc->method
!acc->methodDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
189 ERR_put_error(34,(139),(119),__FILE__,144)-
190 ;-
191 ERR_add_error_data(2, "value=", objtmp);-
192 CRYPTO_free(objtmp, __FILE__, 146);-
193 goto
never executed: goto err;
err;
never executed: goto err;
0
194 }-
195 CRYPTO_free(objtmp, __FILE__, 149);-
196-
197 }
never executed: end of block
0
198 return
never executed: return ainfo;
ainfo;
never executed: return ainfo;
0
199 err:-
200 sk_ACCESS_DESCRIPTION_pop_free(ainfo, ACCESS_DESCRIPTION_free);-
201 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
202 ((void *)0)
never executed: return ((void *)0) ;
0
203 ;
never executed: return ((void *)0) ;
0
204}-
205-
206int i2a_ACCESS_DESCRIPTION(BIO *bp, const ACCESS_DESCRIPTION *a)-
207{-
208 i2a_ASN1_OBJECT(bp, a->method);-
209 return
never executed: return 2;
2;
never executed: return 2;
0
210}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2