Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | - | |||||||||||||
2 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||||||||
3 | X509V3_CTX *ctx, | - | ||||||||||||
4 | struct stack_st_CONF_VALUE *nval); | - | ||||||||||||
5 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD | - | ||||||||||||
6 | *method, void *eku, struct stack_st_CONF_VALUE | - | ||||||||||||
7 | *extlist); | - | ||||||||||||
8 | - | |||||||||||||
9 | const X509V3_EXT_METHOD v3_ext_ku = { | - | ||||||||||||
10 | 126, 0, | - | ||||||||||||
11 | (&(EXTENDED_KEY_USAGE_it)), | - | ||||||||||||
12 | 0, 0, 0, 0, | - | ||||||||||||
13 | 0, 0, | - | ||||||||||||
14 | i2v_EXTENDED_KEY_USAGE, | - | ||||||||||||
15 | v2i_EXTENDED_KEY_USAGE, | - | ||||||||||||
16 | 0, 0, | - | ||||||||||||
17 | - | |||||||||||||
18 | ((void *)0) | - | ||||||||||||
19 | - | |||||||||||||
20 | }; | - | ||||||||||||
21 | - | |||||||||||||
22 | - | |||||||||||||
23 | const X509V3_EXT_METHOD v3_ocsp_accresp = { | - | ||||||||||||
24 | 368, 0, | - | ||||||||||||
25 | (&(EXTENDED_KEY_USAGE_it)), | - | ||||||||||||
26 | 0, 0, 0, 0, | - | ||||||||||||
27 | 0, 0, | - | ||||||||||||
28 | i2v_EXTENDED_KEY_USAGE, | - | ||||||||||||
29 | v2i_EXTENDED_KEY_USAGE, | - | ||||||||||||
30 | 0, 0, | - | ||||||||||||
31 | - | |||||||||||||
32 | ((void *)0) | - | ||||||||||||
33 | - | |||||||||||||
34 | }; | - | ||||||||||||
35 | - | |||||||||||||
36 | static const ASN1_TEMPLATE EXTENDED_KEY_USAGE_item_tt = | - | ||||||||||||
37 | { ((0x2 << 1)), (0), 0, "EXTENDED_KEY_USAGE", (&(ASN1_OBJECT_it)) } | - | ||||||||||||
38 | ; const ASN1_ITEM EXTENDED_KEY_USAGE_it = { 0x0, -1, &EXTENDED_KEY_USAGE_item_tt, 0, | - | ||||||||||||
39 | ((void *)0) | - | ||||||||||||
40 | , 0, "EXTENDED_KEY_USAGE" }; | - | ||||||||||||
41 | - | |||||||||||||
42 | EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len) { return never executed: (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it)));return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it))); never executed: } int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) { returnreturn (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it))); 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: } EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void) { returnreturn ASN1_item_i2d((ASN1_VALUE *)a, out, (&(EXTENDED_KEY_USAGE_it))); 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: } void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(EXTENDED_KEY_USAGE_it))); }return (EXTENDED_KEY_USAGE *)ASN1_item_new((&(EXTENDED_KEY_USAGE_it))); never executed: end of block | 0 | ||||||||||||
43 | - | |||||||||||||
44 | static struct stack_st_CONF_VALUE *i2v_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD | - | ||||||||||||
45 | *method, void *a, struct stack_st_CONF_VALUE | - | ||||||||||||
46 | *ext_list) | - | ||||||||||||
47 | { | - | ||||||||||||
48 | EXTENDED_KEY_USAGE *eku = a; | - | ||||||||||||
49 | int i; | - | ||||||||||||
50 | ASN1_OBJECT *obj; | - | ||||||||||||
51 | char obj_tmp[80]; | - | ||||||||||||
52 | for (i = 0; i < sk_ASN1_OBJECT_num(eku)
| 2093-2257 | ||||||||||||
53 | obj = sk_ASN1_OBJECT_value(eku, i); | - | ||||||||||||
54 | i2t_ASN1_OBJECT(obj_tmp, 80, obj); | - | ||||||||||||
55 | X509V3_add_value( | - | ||||||||||||
56 | ((void *)0) | - | ||||||||||||
57 | , obj_tmp, &ext_list); | - | ||||||||||||
58 | } executed 2257 times by 1 test: end of block Executed by:
| 2257 | ||||||||||||
59 | return executed 2093 times by 1 test: ext_list;return ext_list; Executed by:
executed 2093 times by 1 test: return ext_list; Executed by:
| 2093 | ||||||||||||
60 | } | - | ||||||||||||
61 | - | |||||||||||||
62 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | - | ||||||||||||
63 | X509V3_CTX *ctx, | - | ||||||||||||
64 | struct stack_st_CONF_VALUE *nval) | - | ||||||||||||
65 | { | - | ||||||||||||
66 | EXTENDED_KEY_USAGE *extku; | - | ||||||||||||
67 | char *extval; | - | ||||||||||||
68 | ASN1_OBJECT *objtmp; | - | ||||||||||||
69 | CONF_VALUE *val; | - | ||||||||||||
70 | const int num = sk_CONF_VALUE_num(nval); | - | ||||||||||||
71 | int i; | - | ||||||||||||
72 | - | |||||||||||||
73 | extku = sk_ASN1_OBJECT_new_reserve( | - | ||||||||||||
74 | ((void *)0) | - | ||||||||||||
75 | , num); | - | ||||||||||||
76 | if (extku ==
| 0 | ||||||||||||
77 | ((void *)0)
| 0 | ||||||||||||
78 | ) { | - | ||||||||||||
79 | ERR_put_error(34,(103),((1|64)),__FILE__,82); | - | ||||||||||||
80 | sk_ASN1_OBJECT_free(extku); | - | ||||||||||||
81 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
82 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
83 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
84 | } | - | ||||||||||||
85 | - | |||||||||||||
86 | for (i = 0; i < num
| 0 | ||||||||||||
87 | val = sk_CONF_VALUE_value(nval, i); | - | ||||||||||||
88 | if (val->value
| 0 | ||||||||||||
89 | extval = val->value; never executed: extval = val->value; | 0 | ||||||||||||
90 | else | - | ||||||||||||
91 | extval = val->name; never executed: extval = val->name; | 0 | ||||||||||||
92 | if ((
| 0 | ||||||||||||
93 | ((void *)0)
| 0 | ||||||||||||
94 | ) { | - | ||||||||||||
95 | sk_ASN1_OBJECT_pop_free(extku, ASN1_OBJECT_free); | - | ||||||||||||
96 | ERR_put_error(34,(103),(110),__FILE__,96) | - | ||||||||||||
97 | ; | - | ||||||||||||
98 | ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value); | - | ||||||||||||
99 | return never executed: return ((void *)0) ; never executed: return ((void *)0) ; | 0 | ||||||||||||
100 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
101 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
102 | } | - | ||||||||||||
103 | sk_ASN1_OBJECT_push(extku, objtmp); | - | ||||||||||||
104 | } never executed: end of block | 0 | ||||||||||||
105 | return never executed: extku;return extku; never executed: return extku; | 0 | ||||||||||||
106 | } | - | ||||||||||||
Switch to Source code | Preprocessed file |