OpenCoverage

v3_pmaps.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pmaps.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method,-
3 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval);-
4static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD-
5 *method, void *pmps, struct stack_st_CONF_VALUE-
6 *extlist);-
7-
8const X509V3_EXT_METHOD v3_policy_mappings = {-
9 747, 0,-
10 (&(POLICY_MAPPINGS_it)),-
11 0, 0, 0, 0,-
12 0, 0,-
13 i2v_POLICY_MAPPINGS,-
14 v2i_POLICY_MAPPINGS,-
15 0, 0,-
16 -
17 ((void *)0)-
18-
19};-
20-
21static const ASN1_TEMPLATE POLICY_MAPPING_seq_tt[] = {-
22 { (0), (0), -
23 __builtin_offsetof (-
24 POLICY_MAPPING-
25 , -
26 issuerDomainPolicy-
27 )-
28 , "issuerDomainPolicy", (&(ASN1_OBJECT_it)) },-
29 { (0), (0), -
30 __builtin_offsetof (-
31 POLICY_MAPPING-
32 , -
33 subjectDomainPolicy-
34 )-
35 , "subjectDomainPolicy", (&(ASN1_OBJECT_it)) }-
36} ; const ASN1_ITEM POLICY_MAPPING_it = { 0x1, 16, POLICY_MAPPING_seq_tt, sizeof(POLICY_MAPPING_seq_tt) / sizeof(ASN1_TEMPLATE), -
37 ((void *)0)-
38 , sizeof(POLICY_MAPPING), "POLICY_MAPPING" };-
39-
40static const ASN1_TEMPLATE POLICY_MAPPINGS_item_tt =-
41 { ((0x2 << 1)), (0), 0, "POLICY_MAPPINGS", (&(POLICY_MAPPING_it)) }-
42-
43; const ASN1_ITEM POLICY_MAPPINGS_it = { 0x0, -1, &POLICY_MAPPINGS_item_tt, 0, -
44((void *)0)-
45, 0, "POLICY_MAPPINGS" };-
46-
47POLICY_MAPPING *POLICY_MAPPING_new(void) { return
never executed: return (POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it)));
(POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it)));
never executed: return (POLICY_MAPPING *)ASN1_item_new((&(POLICY_MAPPING_it)));
} void POLICY_MAPPING_free(POLICY_MAPPING *a) { ASN1_item_free((ASN1_VALUE *)a, (&(POLICY_MAPPING_it))); }
never executed: end of block
0
48-
49static struct stack_st_CONF_VALUE *i2v_POLICY_MAPPINGS(const X509V3_EXT_METHOD-
50 *method, void *a, struct stack_st_CONF_VALUE-
51 *ext_list)-
52{-
53 POLICY_MAPPINGS *pmaps = a;-
54 POLICY_MAPPING *pmap;-
55 int i;-
56 char obj_tmp1[80];-
57 char obj_tmp2[80];-
58-
59 for (i = 0; i < sk_POLICY_MAPPING_num(pmaps)
i < sk_POLICY_...ING_num(pmaps)Description
TRUEevaluated 572 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 548 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
548-572
60 pmap = sk_POLICY_MAPPING_value(pmaps, i);-
61 i2t_ASN1_OBJECT(obj_tmp1, 80, pmap->issuerDomainPolicy);-
62 i2t_ASN1_OBJECT(obj_tmp2, 80, pmap->subjectDomainPolicy);-
63 X509V3_add_value(obj_tmp1, obj_tmp2, &ext_list);-
64 }
executed 572 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
572
65 return
executed 548 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
ext_list;
executed 548 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
548
66}-
67-
68static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method,-
69 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)-
70{-
71 POLICY_MAPPING *pmap = -
72 ((void *)0)-
73 ;-
74 ASN1_OBJECT *obj1 = -
75 ((void *)0)-
76 , *obj2 = -
77 ((void *)0)-
78 ;-
79 CONF_VALUE *val;-
80 POLICY_MAPPINGS *pmaps;-
81 const int num = sk_CONF_VALUE_num(nval);-
82 int i;-
83-
84 if ((
(pmaps = sk_PO...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
pmaps = sk_POLICY_MAPPING_new_reserve(
(pmaps = sk_PO...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
85 ((void *)0)
(pmaps = sk_PO...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
86 , num)) ==
(pmaps = sk_PO...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
87 ((void *)0)
(pmaps = sk_PO...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
88 ) {-
89 ERR_put_error(34,(145),((1|64)),__FILE__,76);-
90 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
91 ((void *)0)
never executed: return ((void *)0) ;
0
92 ;
never executed: return ((void *)0) ;
0
93 }-
94-
95 for (i = 0; i < num
i < numDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
96 val = sk_CONF_VALUE_value(nval, i);-
97 if (!val->value
!val->valueDescription
TRUEnever evaluated
FALSEnever evaluated
|| !val->name
!val->nameDescription
TRUEnever evaluated
FALSEnever evaluated
) {
0
98 ERR_put_error(34,(145),(110),__FILE__,84)-
99 ;-
100 ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value);-
101 goto
never executed: goto err;
err;
never executed: goto err;
0
102 }-
103 obj1 = OBJ_txt2obj(val->name, 0);-
104 obj2 = OBJ_txt2obj(val->value, 0);-
105 if (!obj1
!obj1Description
TRUEnever evaluated
FALSEnever evaluated
|| !obj2
!obj2Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
106 ERR_put_error(34,(145),(110),__FILE__,92)-
107 ;-
108 ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value);-
109 goto
never executed: goto err;
err;
never executed: goto err;
0
110 }-
111 pmap = POLICY_MAPPING_new();-
112 if (pmap ==
pmap == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
113 ((void *)0)
pmap == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
114 ) {-
115 ERR_put_error(34,(145),((1|64)),__FILE__,98);-
116 goto
never executed: goto err;
err;
never executed: goto err;
0
117 }-
118 pmap->issuerDomainPolicy = obj1;-
119 pmap->subjectDomainPolicy = obj2;-
120 obj1 = obj2 = -
121 ((void *)0)-
122 ;-
123 sk_POLICY_MAPPING_push(pmaps, pmap);-
124 }
never executed: end of block
0
125 return
never executed: return pmaps;
pmaps;
never executed: return pmaps;
0
126 err:-
127 ASN1_OBJECT_free(obj1);-
128 ASN1_OBJECT_free(obj2);-
129 sk_POLICY_MAPPING_pop_free(pmaps, POLICY_MAPPING_free);-
130 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
131 ((void *)0)
never executed: return ((void *)0) ;
0
132 ;
never executed: return ((void *)0) ;
0
133}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2