Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_extku.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||
4 | X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval); | - | ||||||
5 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE( | - | ||||||
6 | const X509V3_EXT_METHOD *method, void *eku, struct stack_st_CONF_VALUE *extlist); | - | ||||||
7 | - | |||||||
8 | const 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 | - | |||||||
44 | const 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 | - | |||||||
79 | static 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 | - | |||||||
87 | const 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 | - | |||||||
100 | EXTENDED_KEY_USAGE * | - | ||||||
101 | d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len) | - | ||||||
102 | { | - | ||||||
103 | return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &EXTENDED_KEY_USAGE_it); 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 | - | |||||||
107 | int | - | ||||||
108 | i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) | - | ||||||
109 | { | - | ||||||
110 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &EXTENDED_KEY_USAGE_it);return 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 | - | |||||||
113 | EXTENDED_KEY_USAGE * | - | ||||||
114 | EXTENDED_KEY_USAGE_new(void) | - | ||||||
115 | { | - | ||||||
116 | return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_new(&EXTENDED_KEY_USAGE_it);return (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 | - | |||||||
119 | void | - | ||||||
120 | EXTENDED_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:
| 1 | ||||||
124 | - | |||||||
125 | static struct stack_st_CONF_VALUE * | - | ||||||
126 | i2v_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)))
| 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: ext_list;return ext_list; never executed: return ext_list; | 0 | ||||||
142 | } | - | ||||||
143 | - | |||||||
144 | static void * | - | ||||||
145 | v2i_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()))
| 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)))
| 0 | ||||||
162 | val = ((CONF_VALUE *)sk_value(((_STACK*) (1 ? (nval) : (struct stack_st_CONF_VALUE*)0)), (i))); | - | ||||||
163 | if (val->value
| 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))
| 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
| 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: extku;return extku; never executed: return extku; | 0 | ||||||
185 | } | - | ||||||
Switch to Source code | Preprocessed file |