OpenCoverage

v3_extku.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_extku.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method,-
3 X509V3_CTX *ctx,-
4 struct stack_st_CONF_VALUE *nval);-
5static 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-
9const 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-
23const 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-
36static 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-
42EXTENDED_KEY_USAGE *d2i_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE **a, const unsigned char **in, long len) { 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, (&(EXTENDED_KEY_USAGE_it)));
never executed: return (EXTENDED_KEY_USAGE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(EXTENDED_KEY_USAGE_it)));
} int i2d_EXTENDED_KEY_USAGE(EXTENDED_KEY_USAGE *a, unsigned char **out) { 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)));
} EXTENDED_KEY_USAGE *EXTENDED_KEY_USAGE_new(void) { 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)));
} void EXTENDED_KEY_USAGE_free(EXTENDED_KEY_USAGE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(EXTENDED_KEY_USAGE_it))); }
never executed: end of block
0
43-
44static 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)
i < sk_ASN1_OBJECT_num(eku)Description
TRUEevaluated 2257 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 2093 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
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:
  • libcrypto.so.1.1
2257
59 return
executed 2093 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
ext_list;
executed 2093 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
2093
60}-
61-
62static 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 ==
extku == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
77 ((void *)0)
extku == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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
i < numDescription
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
87 val = sk_CONF_VALUE_value(nval, i);-
88 if (val->value
val->valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
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 ((
(objtmp = OBJ_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
objtmp = OBJ_txt2obj(extval, 0)) ==
(objtmp = OBJ_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
93 ((void *)0)
(objtmp = OBJ_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
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: return extku;
extku;
never executed: return extku;
0
106}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2