OpenCoverage

v3_tlsf.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_tlsf.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method,-
4 TLS_FEATURE *tls_feature,-
5 struct stack_st_CONF_VALUE *ext_list);-
6static TLS_FEATURE *v2i_TLS_FEATURE(const X509V3_EXT_METHOD *method,-
7 X509V3_CTX *ctx,-
8 struct stack_st_CONF_VALUE *nval);-
9-
10static const ASN1_TEMPLATE TLS_FEATURE_item_tt =-
11 { ((0x2 << 1)), (0), 0, "TLS_FEATURE", (&(ASN1_INTEGER_it)) }-
12; static const ASN1_ITEM TLS_FEATURE_it = { 0x0, -1, &TLS_FEATURE_item_tt, 0, -
13((void *)0)-
14, 0, "TLS_FEATURE" };-
15-
16TLS_FEATURE *TLS_FEATURE_new(void) { return
never executed: return (TLS_FEATURE *)ASN1_item_new((&(TLS_FEATURE_it)));
(TLS_FEATURE *)ASN1_item_new((&(TLS_FEATURE_it)));
never executed: return (TLS_FEATURE *)ASN1_item_new((&(TLS_FEATURE_it)));
} void TLS_FEATURE_free(TLS_FEATURE *a) { ASN1_item_free((ASN1_VALUE *)a, (&(TLS_FEATURE_it))); }
never executed: end of block
0
17-
18const X509V3_EXT_METHOD v3_tls_feature = {-
19 1020, 0,-
20 (&(TLS_FEATURE_it)),-
21 0, 0, 0, 0,-
22 0, 0,-
23 (X509V3_EXT_I2V)i2v_TLS_FEATURE,-
24 (X509V3_EXT_V2I)v2i_TLS_FEATURE,-
25 0, 0,-
26 -
27 ((void *)0)-
28-
29};-
30-
31-
32typedef struct {-
33 long num;-
34 const char *name;-
35} TLS_FEATURE_NAME;-
36-
37static TLS_FEATURE_NAME tls_feature_tbl[] = {-
38 { 5, "status_request" },-
39 { 17, "status_request_v2" }-
40};-
41-
42-
43-
44-
45-
46-
47-
48static struct stack_st_CONF_VALUE *i2v_TLS_FEATURE(const X509V3_EXT_METHOD *method,-
49 TLS_FEATURE *tls_feature,-
50 struct stack_st_CONF_VALUE *ext_list)-
51{-
52 int i;-
53 size_t j;-
54 ASN1_INTEGER *ai;-
55 long tlsextid;-
56 for (i = 0; i < sk_ASN1_INTEGER_num(tls_feature)
i < sk_ASN1_IN...m(tls_feature)Description
TRUEevaluated 110 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 28 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; i++) {
28-110
57 ai = sk_ASN1_INTEGER_value(tls_feature, i);-
58 tlsextid = ASN1_INTEGER_get(ai);-
59 for (j = 0; j < (sizeof(tls_feature_tbl)/sizeof((tls_feature_tbl)[0]))
j < (sizeof(tl...ture_tbl)[0]))Description
TRUEevaluated 213 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 84 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
; j++)
84-213
60 if (tlsextid == tls_feature_tbl[j].num
tlsextid == tl...ure_tbl[j].numDescription
TRUEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 187 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
26-187
61 break;
executed 26 times by 1 test: break;
Executed by:
  • libcrypto.so.1.1
26
62 if (j < (sizeof(tls_feature_tbl)/sizeof((tls_feature_tbl)[0]))
j < (sizeof(tl...ture_tbl)[0]))Description
TRUEevaluated 26 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 84 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
)
26-84
63 X509V3_add_value(
executed 26 times by 1 test: X509V3_add_value( ((void *)0) , tls_feature_tbl[j].name, &ext_list);
Executed by:
  • libcrypto.so.1.1
26
64 ((void *)0)
executed 26 times by 1 test: X509V3_add_value( ((void *)0) , tls_feature_tbl[j].name, &ext_list);
Executed by:
  • libcrypto.so.1.1
26
65 , tls_feature_tbl[j].name, &ext_list);
executed 26 times by 1 test: X509V3_add_value( ((void *)0) , tls_feature_tbl[j].name, &ext_list);
Executed by:
  • libcrypto.so.1.1
26
66 else-
67 X509V3_add_value_int(
executed 84 times by 1 test: X509V3_add_value_int( ((void *)0) , ai, &ext_list);
Executed by:
  • libcrypto.so.1.1
84
68 ((void *)0)
executed 84 times by 1 test: X509V3_add_value_int( ((void *)0) , ai, &ext_list);
Executed by:
  • libcrypto.so.1.1
84
69 , ai, &ext_list);
executed 84 times by 1 test: X509V3_add_value_int( ((void *)0) , ai, &ext_list);
Executed by:
  • libcrypto.so.1.1
84
70 }-
71 return
executed 28 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
ext_list;
executed 28 times by 1 test: return ext_list;
Executed by:
  • libcrypto.so.1.1
28
72}-
73-
74-
75-
76-
77-
78-
79static TLS_FEATURE *v2i_TLS_FEATURE(const X509V3_EXT_METHOD *method,-
80 X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)-
81{-
82 TLS_FEATURE *tlsf;-
83 char *extval, *endptr;-
84 ASN1_INTEGER *ai;-
85 CONF_VALUE *val;-
86 int i;-
87 size_t j;-
88 long tlsextid;-
89-
90 if ((
(tlsf = sk_ASN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tlsf = sk_ASN1_INTEGER_new_null()) ==
(tlsf = sk_ASN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
91 ((void *)0)
(tlsf = sk_ASN...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
92 ) {-
93 ERR_put_error(34,(165),((1|64)),__FILE__,99);-
94 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
95 ((void *)0)
never executed: return ((void *)0) ;
0
96 ;
never executed: return ((void *)0) ;
0
97 }-
98-
99 for (i = 0; i < sk_CONF_VALUE_num(nval)
i < sk_CONF_VALUE_num(nval)Description
TRUEnever evaluated
FALSEnever evaluated
; i++) {
0
100 val = sk_CONF_VALUE_value(nval, i);-
101 if (val->value
val->valueDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
102 extval = val->value;
never executed: extval = val->value;
0
103 else-
104 extval = val->name;
never executed: extval = val->name;
0
105-
106 for (j = 0; j < (sizeof(tls_feature_tbl)/sizeof((tls_feature_tbl)[0]))
j < (sizeof(tl...ture_tbl)[0]))Description
TRUEnever evaluated
FALSEnever evaluated
; j++)
0
107 if (strcasecmp(extval, tls_feature_tbl[j].name) == 0
strcasecmp(ext...[j].name) == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
108 break;
never executed: break;
0
109 if (j < (sizeof(tls_feature_tbl)/sizeof((tls_feature_tbl)[0]))
j < (sizeof(tl...ture_tbl)[0]))Description
TRUEnever evaluated
FALSEnever evaluated
)
0
110 tlsextid = tls_feature_tbl[j].num;
never executed: tlsextid = tls_feature_tbl[j].num;
0
111 else {-
112 tlsextid = strtol(extval, &endptr, 10);-
113 if (((*
((*endptr) != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
endptr) != '\0')
((*endptr) != '\0')Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(extval == endptr)Description
TRUEnever evaluated
FALSEnever evaluated
extval == endptr)
(extval == endptr)Description
TRUEnever evaluated
FALSEnever evaluated
|| (
(tlsextid < 0)Description
TRUEnever evaluated
FALSEnever evaluated
tlsextid < 0)
(tlsextid < 0)Description
TRUEnever evaluated
FALSEnever evaluated
||
0
114 (
(tlsextid > 65535)Description
TRUEnever evaluated
FALSEnever evaluated
tlsextid > 65535)
(tlsextid > 65535)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
115 ERR_put_error(34,(165),(143),__FILE__,119);-
116 ERR_add_error_data(6, "section:", (val)->section, ",name:", (val)->name, ",value:", (val)->value);-
117 goto
never executed: goto err;
err;
never executed: goto err;
0
118 }-
119 }
never executed: end of block
0
120-
121 if ((
(ai = ASN1_INT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
ai = ASN1_INTEGER_new()) ==
(ai = ASN1_INT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
122 ((void *)0)
(ai = ASN1_INT...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
123 -
124 || !ASN1_INTEGER_set(ai, tlsextid)
!ASN1_INTEGER_...(ai, tlsextid)Description
TRUEnever evaluated
FALSEnever evaluated
0
125 || sk_ASN1_INTEGER_push(tlsf, ai) <= 0
sk_ASN1_INTEGE...tlsf, ai) <= 0Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
126 ERR_put_error(34,(165),((1|64)),__FILE__,128);-
127 goto
never executed: goto err;
err;
never executed: goto err;
0
128 }-
129 }
never executed: end of block
0
130 return
never executed: return tlsf;
tlsf;
never executed: return tlsf;
0
131-
132 err:-
133 sk_ASN1_INTEGER_pop_free(tlsf, ASN1_INTEGER_free);-
134 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
135 ((void *)0)
never executed: return ((void *)0) ;
0
136 ;
never executed: return ((void *)0) ;
0
137}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2