OpenCoverage

v3_extku.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method,-
4 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
5static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(-
6 const X509V3_EXT_METHOD *method, void *eku, struct stack_st_CONF_VALUE *extlist);-
7-
8const X509V3_EXT_METHOD v3_ext_ku = {-
9 .ext_nid = 126,-
10 .ext_flags = 0,-
11 .it = &EXTENDED_KEY_USAGE_it,-
12 .ext_new = -
13 ((void *)0)-
14 ,-
15 .ext_free = -
16 ((void *)0)-
17 ,-
18 .d2i = -
19 ((void *)0)-
20 ,-
21 .i2d = -
22 ((void *)0)-
23 ,-
24 .i2s = -
25 ((void *)0)-
26 ,-
27 .s2i = -
28 ((void *)0)-
29 ,-
30 .i2v = i2v_EXTENDED_KEY_USAGE,-
31 .v2i = v2i_EXTENDED_KEY_USAGE,-
32 .i2r = -
33 ((void *)0)-
34 ,-
35 .r2i = -
36 ((void *)0)-
37 ,-
38 .usr_data = -
39 ((void *)0)-
40 ,-
41};-
42-
43-
44const X509V3_EXT_METHOD v3_ocsp_accresp = {-
45 .ext_nid = 368,-
46 .ext_flags = 0,-
47 .it = &EXTENDED_KEY_USAGE_it,-
48 .ext_new = -
49 ((void *)0)-
50 ,-
51 .ext_free = -
52 ((void *)0)-
53 ,-
54 .d2i = -
55 ((void *)0)-
56 ,-
57 .i2d = -
58 ((void *)0)-
59 ,-
60 .i2s = -
61 ((void *)0)-
62 ,-
63 .s2i = -
64 ((void *)0)-
65 ,-
66 .i2v = i2v_EXTENDED_KEY_USAGE,-
67 .v2i = v2i_EXTENDED_KEY_USAGE,-
68 .i2r = -
69 ((void *)0)-
70 ,-
71 .r2i = -
72 ((void *)0)-
73 ,-
74 .usr_data = -
75 ((void *)0)-
76 ,-
77};-
78-
79static const ASN1_TEMPLATE EXTENDED_KEY_USAGE_item_tt = {-
80 .flags = (0x2 << 1),-
81 .tag = 0,-
82 .offset = 0,-
83 .field_name = "EXTENDED_KEY_USAGE",-
84 .item = &ASN1_OBJECT_it,-
85};-
86-
87const ASN1_ITEM EXTENDED_KEY_USAGE_it = {-
88 .itype = 0x0,-
89 .utype = -1,-
90 .templates = &EXTENDED_KEY_USAGE_item_tt,-
91 .tcount = 0,-
92 .funcs = -
93 ((void *)0)-
94 ,-
95 .size = 0,-
96 .sname = "EXTENDED_KEY_USAGE",-
97};-
98-
99-
100EXTENDED_KEY_USAGE *-
101d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len)-
102{-
103 return
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it);
(EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it);
0
104 &EXTENDED_KEY_USAGE_it);
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it);
0
105}-
106-
107int-
108i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out)-
109{-
110 return
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);
ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);
0
111}-
112-
113EXTENDED_KEY_USAGE *-
114EXTENDED_KEY_USAGE_new(void)-
115{-
116 return
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);
(EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);
0
117}-
118-
119void-
120EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a)-
121{-
122 ASN1_item_free((ASN1_VALUE *)a, &EXTENDED_KEY_USAGE_it);-
123}
executed 1 time by 1 test: end of block
Executed by:
  • freenull
1
124-
125static struct stack_st_CONF_VALUE *-
126i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, void *a,-
127 struct stack_st_CONF_VALUE *ext_list)-
128{-
129 EXTENDED_KEY_USAGE *eku = a;-
130 int i;-
131 ASN1_OBJECT *obj;-
132 char obj_tmp[80];-
133-
134 for (i = 0; i < sk_num(((_STACK*) (1 ? (eku) : (struct stack_st_ASN1_OBJECT*)0)))
i < sk_num(((_...1_OBJECT*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
135 obj = ((ASN1_OBJECT *)sk_value(((_STACK*) (1 ? (eku) : (struct stack_st_ASN1_OBJECT*)0)), (i)));-
136 i2t_ASN1_OBJECT(obj_tmp, 80, obj);-
137 X509V3_add_value(-
138 ((void *)0)-
139 , obj_tmp, &ext_list);-
140 }
never executed: end of block
0
141 return
never executed: return ext_list;
ext_list;
never executed: return ext_list;
0
142}-
143-
144static void *-
145v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx,-
146 struct stack_st_CONF_VALUE *nval)-
147{-
148 EXTENDED_KEY_USAGE *extku;-
149 char *extval;-
150 ASN1_OBJECT *objtmp;-
151 CONF_VALUE *val;-
152 int i;-
153-
154 if (!(extku = ((struct stack_st_ASN1_OBJECT *)sk_new_null()))
!(extku = ((st...k_new_null()))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
155 ERR_put_error(34,(0xfff),((1|64)),__FILE__,178);-
156 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
157 ((void *)0)
never executed: return ((void *)0) ;
0
158 ;
never executed: return ((void *)0) ;
0
159 }-
160-
161 for (i = 0; i < sk_num(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)))
i < sk_num(((_...NF_VALUE*)0)))Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
162 val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i)));-
163 if (val->value
val->valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
164 extval = val->value;
never executed: extval = val->value;
0
165 else-
166 extval = val->name;
never executed: extval = val->name;
0
167 if (!(objtmp = OBJ_txt2obj(extval, 0))
!(objtmp = OBJ...bj(extval, 0))Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
168 sk_pop_free(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
169 ERR_put_error(34,(0xfff),(110),__FILE__,190);-
170 ERR_asprintf_error_data( "section:%s,name:%s,value:%s", val->section, val->name, val->value);;-
171 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
172 ((void *)0)
never executed: return ((void *)0) ;
0
173 ;
never executed: return ((void *)0) ;
0
174 }-
175 if (sk_push(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void*) (1 ? (objtmp) : (ASN1_OBJECT*)0))) == 0
sk_push(((_STA...ECT*)0))) == 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
176 ASN1_OBJECT_free(objtmp);-
177 sk_pop_free(((_STACK*) (1 ? (extku) : (struct stack_st_ASN1_OBJECT*)0)), ((void (*)(void *)) ((1 ? (ASN1_OBJECT_free) : (void (*)(ASN1_OBJECT *))0))));-
178 ERR_put_error(34,(0xfff),((1|64)),__FILE__,197);-
179 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
180 ((void *)0)
never executed: return ((void *)0) ;
0
181 ;
never executed: return ((void *)0) ;
0
182 }-
183 }
never executed: end of block
0
184 return
never executed: return extku;
extku;
never executed: return extku;
0
185}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2