OpenCoverage

a_time_tm.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_time_tm.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7-
8int-
9ASN1_time_tm_cmp(struct tm *tm1, struct tm *tm2)-
10{-
11 if (tm1->tm_year < tm2->tm_year
tm1->tm_year < tm2->tm_yearDescription
TRUEevaluated 195 times by 2 tests
Evaluated by:
  • ssltest
  • tlstest
FALSEevaluated 219 times by 3 tests
Evaluated by:
  • rfc5280time
  • ssltest
  • tlstest
)
195-219
12 return
executed 195 times by 2 tests: return (-1);
Executed by:
  • ssltest
  • tlstest
(-1);
executed 195 times by 2 tests: return (-1);
Executed by:
  • ssltest
  • tlstest
195
13 if (tm1->tm_year > tm2->tm_year
tm1->tm_year > tm2->tm_yearDescription
TRUEevaluated 198 times by 3 tests
Evaluated by:
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
21-198
14 return
executed 198 times by 3 tests: return (1);
Executed by:
  • rfc5280time
  • ssltest
  • tlstest
(1);
executed 198 times by 3 tests: return (1);
Executed by:
  • rfc5280time
  • ssltest
  • tlstest
198
15 if (tm1->tm_mon < tm2->tm_mon
tm1->tm_mon < tm2->tm_monDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
16 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
17 if (tm1->tm_mon > tm2->tm_mon
tm1->tm_mon > tm2->tm_monDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
18 return
never executed: return (1);
(1);
never executed: return (1);
0
19 if (tm1->tm_mday < tm2->tm_mday
tm1->tm_mday < tm2->tm_mdayDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
20 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
21 if (tm1->tm_mday > tm2->tm_mday
tm1->tm_mday > tm2->tm_mdayDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
22 return
never executed: return (1);
(1);
never executed: return (1);
0
23 if (tm1->tm_hour < tm2->tm_hour
tm1->tm_hour < tm2->tm_hourDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
24 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
25 if (tm1->tm_hour > tm2->tm_hour
tm1->tm_hour > tm2->tm_hourDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
26 return
never executed: return (1);
(1);
never executed: return (1);
0
27 if (tm1->tm_min < tm2->tm_min
tm1->tm_min < tm2->tm_minDescription
TRUEnever evaluated
FALSEevaluated 21 times by 1 test
Evaluated by:
  • rfc5280time
)
0-21
28 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
29 if (tm1->tm_min > tm2->tm_min
tm1->tm_min > tm2->tm_minDescription
TRUEevaluated 3 times by 1 test
Evaluated by:
  • rfc5280time
FALSEevaluated 18 times by 1 test
Evaluated by:
  • rfc5280time
)
3-18
30 return
executed 3 times by 1 test: return (1);
Executed by:
  • rfc5280time
(1);
executed 3 times by 1 test: return (1);
Executed by:
  • rfc5280time
3
31 if (tm1->tm_sec < tm2->tm_sec
tm1->tm_sec < tm2->tm_secDescription
TRUEnever evaluated
FALSEevaluated 18 times by 1 test
Evaluated by:
  • rfc5280time
)
0-18
32 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
33 if (tm1->tm_sec > tm2->tm_sec
tm1->tm_sec > tm2->tm_secDescription
TRUEevaluated 6 times by 1 test
Evaluated by:
  • rfc5280time
FALSEevaluated 12 times by 1 test
Evaluated by:
  • rfc5280time
)
6-12
34 return
executed 6 times by 1 test: return (1);
Executed by:
  • rfc5280time
(1);
executed 6 times by 1 test: return (1);
Executed by:
  • rfc5280time
6
35 return
executed 12 times by 1 test: return 0;
Executed by:
  • rfc5280time
0;
executed 12 times by 1 test: return 0;
Executed by:
  • rfc5280time
12
36}-
37-
38int-
39ASN1_time_tm_clamp_notafter(struct tm *tm)-
40{-
41 return
executed 199 times by 2 tests: return 1;
Executed by:
  • ssltest
  • tlstest
1;
executed 199 times by 2 tests: return 1;
Executed by:
  • ssltest
  • tlstest
199
42}-
43-
44-
45char *-
46gentime_string_from_tm(struct tm *tm)-
47{-
48 char *ret = -
49 ((void *)0)-
50 ;-
51 int year;-
52-
53 year = tm->tm_year + 1900;-
54 if (year < 0
year < 0Description
TRUEnever evaluated
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
|| year > 9999
year > 9999Description
TRUEnever evaluated
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
0-5
55 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
56 ((void *)0)
never executed: return ( ((void *)0) );
0
57 );
never executed: return ( ((void *)0) );
0
58-
59 if (asprintf(&ret, "%04u%02u%02u%02u%02u%02uZ", year,
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-5
60 tm->tm_mon + 1, tm->tm_mday, tm->tm_hour, tm->tm_min,
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-5
61 tm->tm_sec) == -1
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 5 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
0-5
62 ret =
never executed: ret = ((void *)0) ;
0
63 ((void *)0)
never executed: ret = ((void *)0) ;
0
64 ;
never executed: ret = ((void *)0) ;
0
65-
66 return
executed 5 times by 2 tests: return (ret);
Executed by:
  • asn1time
  • rfc5280time
(ret);
executed 5 times by 2 tests: return (ret);
Executed by:
  • asn1time
  • rfc5280time
5
67}-
68-
69-
70char *-
71utctime_string_from_tm(struct tm *tm)-
72{-
73 char *ret = -
74 ((void *)0)-
75 ;-
76-
77 if (tm->tm_year >= 150
tm->tm_year >= 150Description
TRUEnever evaluated
FALSEevaluated 19 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
|| tm->tm_year < 50
tm->tm_year < 50Description
TRUEnever evaluated
FALSEevaluated 19 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
)
0-19
78 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
79 ((void *)0)
never executed: return ( ((void *)0) );
0
80 );
never executed: return ( ((void *)0) );
0
81-
82 if (asprintf(&ret, "%02u%02u%02u%02u%02u%02uZ",
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 19 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-19
83 tm->tm_year % 100, tm->tm_mon + 1, tm->tm_mday,
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 19 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-19
84 tm->tm_hour, tm->tm_min, tm->tm_sec) == -1
asprintf(&ret,...>tm_sec) == -1Description
TRUEnever evaluated
FALSEevaluated 19 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
)
0-19
85 ret =
never executed: ret = ((void *)0) ;
0
86 ((void *)0)
never executed: ret = ((void *)0) ;
0
87 ;
never executed: ret = ((void *)0) ;
0
88-
89 return
executed 19 times by 4 tests: return (ret);
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
(ret);
executed 19 times by 4 tests: return (ret);
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
19
90}-
91-
92-
93char *-
94rfc5280_string_from_tm(struct tm *tm)-
95{-
96 char *ret = -
97 ((void *)0)-
98 ;-
99 int year;-
100-
101 year = tm->tm_year + 1900;-
102 if (year < 1950
year < 1950Description
TRUEnever evaluated
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
|| year > 9999
year > 9999Description
TRUEnever evaluated
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
)
0-6
103 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
104 ((void *)0)
never executed: return ( ((void *)0) );
0
105 );
never executed: return ( ((void *)0) );
0
106-
107 if (year < 2050
year < 2050Description
TRUEevaluated 6 times by 2 tests
Evaluated by:
  • libcrypto.so.44.0.1
  • pkcs7test
FALSEnever evaluated
)
0-6
108 ret = utctime_string_from_tm(tm);
executed 6 times by 2 tests: ret = utctime_string_from_tm(tm);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
6
109 else-
110 ret = gentime_string_from_tm(tm);
never executed: ret = gentime_string_from_tm(tm);
0
111-
112 return
executed 6 times by 2 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
(ret);
executed 6 times by 2 tests: return (ret);
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
6
113}-
114int-
115ASN1_time_parse(const char *bytes, size_t len, struct tm *tm, int mode)-
116{-
117 size_t i;-
118 int type = 0;-
119 struct tm ltm;-
120 struct tm *lt;-
121 const char *p;-
122-
123 if (bytes ==
bytes == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 564 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
0-564
124 ((void *)0)
bytes == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 564 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
0-564
125 )-
126 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
127-
128-
129 if (len != 13
len != 13Description
TRUEevaluated 120 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 444 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
&& len != 15
len != 15Description
TRUEevaluated 72 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 48 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
48-444
130 return
executed 72 times by 2 tests: return (-1);
Executed by:
  • asn1time
  • rfc5280time
(-1);
executed 72 times by 2 tests: return (-1);
Executed by:
  • asn1time
  • rfc5280time
72
131-
132 lt = tm;-
133 if (lt ==
lt == ((void *)0)Description
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 432 times by 3 tests
Evaluated by:
  • rfc5280time
  • ssltest
  • tlstest
60-432
134 ((void *)0)
lt == ((void *)0)Description
TRUEevaluated 60 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 432 times by 3 tests
Evaluated by:
  • rfc5280time
  • ssltest
  • tlstest
60-432
135 ) {-
136 memset(&ltm, 0, sizeof(ltm));-
137 lt = &ltm;-
138 }
executed 60 times by 2 tests: end of block
Executed by:
  • asn1time
  • rfc5280time
60
139-
140-
141 if (bytes[len - 1] != 'Z'
bytes[len - 1] != 'Z'Description
TRUEnever evaluated
FALSEevaluated 492 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-492
142 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
143-
144-
145 for (i = 0; i < len - 1
i < len - 1Description
TRUEevaluated 5922 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 486 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
; i++) {
486-5922
146 if (-
147 ((*
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 5916 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
__ctype_b_loc ())[(int) ((
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 5916 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
6-5916
148 (unsigned char)bytes[i]
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 5916 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
6-5916
149 ))] & (unsigned short int) _ISdigit)
((*__ctype_b_l...int) _ISdigit)Description
TRUEevaluated 5916 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 6 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
6-5916
150 )-
151 continue;
executed 5916 times by 4 tests: continue;
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
5916
152 return
executed 6 times by 2 tests: return (-1);
Executed by:
  • asn1time
  • rfc5280time
(-1);
executed 6 times by 2 tests: return (-1);
Executed by:
  • asn1time
  • rfc5280time
6
153 }-
154-
155-
156-
157-
158 p = bytes;-
159 switch (len) {-
160 case
executed 42 times by 2 tests: case 15:
Executed by:
  • asn1time
  • rfc5280time
15:
executed 42 times by 2 tests: case 15:
Executed by:
  • asn1time
  • rfc5280time
42
161 if (mode == 23
mode == 23Description
TRUEevaluated 5 times by 1 test
Evaluated by:
  • rfc5280time
FALSEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
5-37
162 return
executed 5 times by 1 test: return (-1);
Executed by:
  • rfc5280time
(-1);
executed 5 times by 1 test: return (-1);
Executed by:
  • rfc5280time
5
163 lt->tm_year = (((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0')) * 100) - 1900;-
164 type = 24;-
165-
166 case
executed 444 times by 4 tests: case 13:
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
13:
executed 444 times by 4 tests: case 13:
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
code before this statement executed 37 times by 2 tests: case 13:
Executed by:
  • asn1time
  • rfc5280time
37-444
167 if (type == 0
type == 0Description
TRUEevaluated 444 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
) {
37-444
168 if (mode == 24
mode == 24Description
TRUEevaluated 1 time by 1 test
Evaluated by:
  • rfc5280time
FALSEevaluated 443 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
1-443
169 return
executed 1 time by 1 test: return (-1);
Executed by:
  • rfc5280time
(-1);
executed 1 time by 1 test: return (-1);
Executed by:
  • rfc5280time
1
170 type = 23;-
171 }
executed 443 times by 4 tests: end of block
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
443
172 lt->tm_year += ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0'));-
173 if (type == 23
type == 23Description
TRUEevaluated 443 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
) {
37-443
174 if (lt->tm_year < 50
lt->tm_year < 50Description
TRUEevaluated 430 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
FALSEevaluated 13 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
13-430
175 lt->tm_year += 100;
executed 430 times by 4 tests: lt->tm_year += 100;
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
430
176 }
executed 443 times by 4 tests: end of block
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
443
177 lt->tm_mon = ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0')) - 1;-
178 if (lt->tm_mon < 0
lt->tm_mon < 0Description
TRUEnever evaluated
FALSEevaluated 480 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
|| lt->tm_mon > 11
lt->tm_mon > 11Description
TRUEevaluated 2 times by 1 test
Evaluated by:
  • rfc5280time
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-480
179 return
executed 2 times by 1 test: return (-1);
Executed by:
  • rfc5280time
(-1);
executed 2 times by 1 test: return (-1);
Executed by:
  • rfc5280time
2
180 lt->tm_mday = ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0'));-
181 if (lt->tm_mday < 1
lt->tm_mday < 1Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
|| lt->tm_mday > 31
lt->tm_mday > 31Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-478
182 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
183 lt->tm_hour = ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0'));-
184 if (lt->tm_hour < 0
lt->tm_hour < 0Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
|| lt->tm_hour > 23
lt->tm_hour > 23Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-478
185 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
186 lt->tm_min = ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0'));-
187 if (lt->tm_min < 0
lt->tm_min < 0Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
|| lt->tm_min > 59
lt->tm_min > 59Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-478
188 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
189 lt->tm_sec = ((p) += 2, ((p)[-2] - '0') * 10 + ((p)[-1] - '0'));-
190-
191 if (lt->tm_sec < 0
lt->tm_sec < 0Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
|| lt->tm_sec > 59
lt->tm_sec > 59Description
TRUEnever evaluated
FALSEevaluated 478 times by 4 tests
Evaluated by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
)
0-478
192 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
193 break;
executed 478 times by 4 tests: break;
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
478
194 default
never executed: default:
:
never executed: default:
0
195 return
never executed: return (-1);
(-1);
never executed: return (-1);
0
196 }-
197-
198 return
executed 478 times by 4 tests: return (type);
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
(type);
executed 478 times by 4 tests: return (type);
Executed by:
  • asn1time
  • rfc5280time
  • ssltest
  • tlstest
478
199}-
200-
201-
202-
203-
204-
205static int-
206ASN1_TIME_set_string_internal(ASN1_TIME *s, const char *str, int mode)-
207{-
208 int type;-
209 char *tmp;-
210-
211 if ((
(type = ASN1_t..., mode)) == -1Description
TRUEevaluated 86 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 46 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
type = ASN1_time_parse(str, strlen(str),
(type = ASN1_t..., mode)) == -1Description
TRUEevaluated 86 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 46 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
46-86
212 ((void *)0)
(type = ASN1_t..., mode)) == -1Description
TRUEevaluated 86 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 46 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
46-86
213 , mode)) == -1
(type = ASN1_t..., mode)) == -1Description
TRUEevaluated 86 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 46 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
46-86
214 return
executed 86 times by 2 tests: return (0);
Executed by:
  • asn1time
  • rfc5280time
(0);
executed 86 times by 2 tests: return (0);
Executed by:
  • asn1time
  • rfc5280time
86
215 if (mode != 0
mode != 0Description
TRUEevaluated 29 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 17 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
&& mode != type
mode != typeDescription
TRUEnever evaluated
FALSEevaluated 29 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
0-29
216 return
never executed: return (0);
(0);
never executed: return (0);
0
217-
218 if (s ==
s == ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • asn1time
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
12-34
219 ((void *)0)
s == ((void *)0)Description
TRUEevaluated 12 times by 1 test
Evaluated by:
  • asn1time
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
12-34
220 )-
221 return
executed 12 times by 1 test: return (1);
Executed by:
  • asn1time
(1);
executed 12 times by 1 test: return (1);
Executed by:
  • asn1time
12
222-
223 if ((
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
tmp =
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
224 (__extension__ (__builtin_constant_p (
__builtin_constant_p ( str )Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
225 str
__builtin_constant_p ( str )Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
226 )
__builtin_constant_p ( str )Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
&& ((
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
size_t)(const void *)((
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
227 str
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
228 ) + 1) - (size_t)(const void *)(
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
229 str
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
230 ) == 1)
((size_t)(cons...)( str ) == 1)Description
TRUEnever evaluated
FALSEnever evaluated
? (((const
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
char *) (
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
231 str
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
232 ))[0] == '\0'
((const char *... ))[0] == '\0'Description
TRUEnever evaluated
FALSEnever evaluated
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen (
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
233 str
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
234 ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)
__retval != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
) __retval = (char *) memcpy (__retval,
never executed: __retval = (char *) memcpy (__retval, str , __len);
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
235 str
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
never executed: __retval = (char *) memcpy (__retval, str , __len);
0-34
236 , __len);
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
never executed: __retval = (char *) memcpy (__retval, str , __len);
__retval; })) : __strdup (
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
237 str
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
238 )))
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
239 ) ==
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
240 ((void *)0)
(tmp = (__exte...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 34 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
0-34
241 )-
242 return
never executed: return (0);
(0);
never executed: return (0);
0
243 free(s->data);-
244 s->data = tmp;-
245 s->length = strlen(tmp);-
246 s->type = type;-
247-
248 return
executed 34 times by 2 tests: return (1);
Executed by:
  • asn1time
  • rfc5280time
(1);
executed 34 times by 2 tests: return (1);
Executed by:
  • asn1time
  • rfc5280time
34
249}-
250-
251static ASN1_TIME *-
252ASN1_TIME_adj_internal(ASN1_TIME *s, time_t t, int offset_day, long offset_sec,-
253 int mode)-
254{-
255 int allocated = 0;-
256 struct tm tm;-
257 size_t len;-
258 char * p;-
259-
260 if (gmtime_r(&t, &tm) ==
gmtime_r(&t, &...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-24
261 ((void *)0)
gmtime_r(&t, &...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-24
262 )-
263 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
264 ((void *)0)
never executed: return ( ((void *)0) );
0
265 );
never executed: return ( ((void *)0) );
0
266-
267 if (offset_day
offset_dayDescription
TRUEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
FALSEevaluated 22 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
|| offset_sec
offset_secDescription
TRUEnever evaluated
FALSEevaluated 22 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
) {
0-22
268 if (!OPENSSL_gmtime_adj(&tm, offset_day, offset_sec)
!OPENSSL_gmtim...y, offset_sec)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-2
269 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
270 ((void *)0)
never executed: return ( ((void *)0) );
0
271 );
never executed: return ( ((void *)0) );
0
272 }
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
2
273-
274 switch (mode) {-
275 case
executed 13 times by 2 tests: case 23:
Executed by:
  • asn1time
  • rfc5280time
23:
executed 13 times by 2 tests: case 23:
Executed by:
  • asn1time
  • rfc5280time
13
276 p = utctime_string_from_tm(&tm);-
277 break;
executed 13 times by 2 tests: break;
Executed by:
  • asn1time
  • rfc5280time
13
278 case
executed 5 times by 2 tests: case 24:
Executed by:
  • asn1time
  • rfc5280time
24:
executed 5 times by 2 tests: case 24:
Executed by:
  • asn1time
  • rfc5280time
5
279 p = gentime_string_from_tm(&tm);-
280 break;
executed 5 times by 2 tests: break;
Executed by:
  • asn1time
  • rfc5280time
5
281 case
executed 6 times by 2 tests: case 0:
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
0:
executed 6 times by 2 tests: case 0:
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
6
282 p = rfc5280_string_from_tm(&tm);-
283 break;
executed 6 times by 2 tests: break;
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
6
284 default
never executed: default:
:
never executed: default:
0
285 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
286 ((void *)0)
never executed: return ( ((void *)0) );
0
287 );
never executed: return ( ((void *)0) );
0
288 }-
289 if (p ==
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-24
290 ((void *)0)
p == ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 24 times by 4 tests
Evaluated by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
0-24
291 ) {-
292 ERR_put_error(13,(0xfff),(184),__FILE__,287);-
293 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
294 ((void *)0)
never executed: return ( ((void *)0) );
0
295 );
never executed: return ( ((void *)0) );
0
296 }-
297-
298 if (s ==
s == ((void *)0)Description
TRUEevaluated 20 times by 3 tests
Evaluated by:
  • asn1time
  • pkcs7test
  • rfc5280time
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
4-20
299 ((void *)0)
s == ((void *)0)Description
TRUEevaluated 20 times by 3 tests
Evaluated by:
  • asn1time
  • pkcs7test
  • rfc5280time
FALSEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
4-20
300 ) {-
301 if ((
(s = ASN1_TIME...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 20 times by 3 tests
Evaluated by:
  • asn1time
  • pkcs7test
  • rfc5280time
s = ASN1_TIME_new()) ==
(s = ASN1_TIME...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 20 times by 3 tests
Evaluated by:
  • asn1time
  • pkcs7test
  • rfc5280time
0-20
302 ((void *)0)
(s = ASN1_TIME...== ((void *)0)Description
TRUEnever evaluated
FALSEevaluated 20 times by 3 tests
Evaluated by:
  • asn1time
  • pkcs7test
  • rfc5280time
0-20
303 )-
304 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
305 ((void *)0)
never executed: return ( ((void *)0) );
0
306 );
never executed: return ( ((void *)0) );
0
307 allocated = 1;-
308 }
executed 20 times by 3 tests: end of block
Executed by:
  • asn1time
  • pkcs7test
  • rfc5280time
20
309-
310 len = strlen(p);-
311 switch (len) {-
312 case
executed 5 times by 2 tests: case 15:
Executed by:
  • asn1time
  • rfc5280time
15:
executed 5 times by 2 tests: case 15:
Executed by:
  • asn1time
  • rfc5280time
5
313 s->type = 24;-
314 break;
executed 5 times by 2 tests: break;
Executed by:
  • asn1time
  • rfc5280time
5
315 case
executed 19 times by 4 tests: case 13:
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
13:
executed 19 times by 4 tests: case 13:
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
19
316 s->type = 23;-
317 break;
executed 19 times by 4 tests: break;
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
19
318 default
never executed: default:
:
never executed: default:
0
319 if (allocated
allocatedDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
320 ASN1_TIME_free(s);
never executed: ASN1_TIME_free(s);
0
321 free(p);-
322 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
323 ((void *)0)
never executed: return ( ((void *)0) );
0
324 );
never executed: return ( ((void *)0) );
0
325 }-
326 free(s->data);-
327 s->data = p;-
328 s->length = len;-
329 return
executed 24 times by 4 tests: return (s);
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
(s);
executed 24 times by 4 tests: return (s);
Executed by:
  • asn1time
  • libcrypto.so.44.0.1
  • pkcs7test
  • rfc5280time
24
330}-
331-
332ASN1_TIME *-
333ASN1_TIME_set(ASN1_TIME *s, time_t t)-
334{-
335 return
never executed: return (ASN1_TIME_adj(s, t, 0, 0));
(ASN1_TIME_adj(s, t, 0, 0));
never executed: return (ASN1_TIME_adj(s, t, 0, 0));
0
336}-
337-
338ASN1_TIME *-
339ASN1_TIME_set_tm(ASN1_TIME *s, struct tm *tm)-
340{-
341 time_t t;-
342-
343 if ((
(t = timegm(tm)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
t = timegm(tm)) == -1
(t = timegm(tm)) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
344 return
never executed: return ((void *)0) ;
never executed: return ((void *)0) ;
0
345 ((void *)0)
never executed: return ((void *)0) ;
0
346 ;
never executed: return ((void *)0) ;
0
347 return
never executed: return (ASN1_TIME_adj(s, t, 0, 0));
(ASN1_TIME_adj(s, t, 0, 0));
never executed: return (ASN1_TIME_adj(s, t, 0, 0));
0
348}-
349-
350ASN1_TIME *-
351ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec)-
352{-
353 return
executed 6 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 0));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
(ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 0));
executed 6 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 0));
Executed by:
  • libcrypto.so.44.0.1
  • pkcs7test
6
354}-
355-
356int-
357ASN1_TIME_check(const ASN1_TIME *t)-
358{-
359 if (t->type != 24
t->type != 24Description
TRUEnever evaluated
FALSEnever evaluated
&& t->type != 23
t->type != 23Description
TRUEnever evaluated
FALSEnever evaluated
)
0
360 return
never executed: return (0);
(0);
never executed: return (0);
0
361 return
never executed: return (t->type == ASN1_time_parse(t->data, t->length, ((void *)0) , t->type));
(t->type == ASN1_time_parse(t->data, t->length,
never executed: return (t->type == ASN1_time_parse(t->data, t->length, ((void *)0) , t->type));
0
362 ((void *)0)
never executed: return (t->type == ASN1_time_parse(t->data, t->length, ((void *)0) , t->type));
0
363 , t->type));
never executed: return (t->type == ASN1_time_parse(t->data, t->length, ((void *)0) , t->type));
0
364}-
365-
366ASN1_GENERALIZEDTIME *-
367ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out)-
368{-
369 ASN1_GENERALIZEDTIME *tmp = -
370 ((void *)0)-
371 ;-
372 struct tm tm;-
373 char *str;-
374-
375 if (t->type != 24
t->type != 24Description
TRUEnever evaluated
FALSEnever evaluated
&& t->type != 23
t->type != 23Description
TRUEnever evaluated
FALSEnever evaluated
)
0
376 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
377 ((void *)0)
never executed: return ( ((void *)0) );
0
378 );
never executed: return ( ((void *)0) );
0
379-
380 memset(&tm, 0, sizeof(tm));-
381 if (t->type != ASN1_time_parse(t->data, t->length, &tm, t->type)
t->type != ASN... &tm, t->type)Description
TRUEnever evaluated
FALSEnever evaluated
)
0
382 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
383 ((void *)0)
never executed: return ( ((void *)0) );
0
384 );
never executed: return ( ((void *)0) );
0
385 if ((
(str = gentime...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
str = gentime_string_from_tm(&tm)) ==
(str = gentime...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
386 ((void *)0)
(str = gentime...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
387 )-
388 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
389 ((void *)0)
never executed: return ( ((void *)0) );
0
390 );
never executed: return ( ((void *)0) );
0
391-
392 if (out !=
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
393 ((void *)0)
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
394 )-
395 tmp = *out;
never executed: tmp = *out;
0
396 if (tmp ==
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
397 ((void *)0)
tmp == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
398 && (
(tmp = ASN1_GE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
tmp = ASN1_GENERALIZEDTIME_new()) ==
(tmp = ASN1_GE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
399 ((void *)0)
(tmp = ASN1_GE...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
400 ) {-
401 free(str);-
402 return
never executed: return ( ((void *)0) );
(
never executed: return ( ((void *)0) );
0
403 ((void *)0)
never executed: return ( ((void *)0) );
0
404 );
never executed: return ( ((void *)0) );
0
405 }-
406 if (out !=
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
407 ((void *)0)
out != ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
408 )-
409 *
never executed: *out = tmp;
out = tmp;
never executed: *out = tmp;
0
410-
411 free(tmp->data);-
412 tmp->data = str;-
413 tmp->length = strlen(str);-
414 return
never executed: return (tmp);
(tmp);
never executed: return (tmp);
0
415}-
416-
417int-
418ASN1_TIME_set_string(ASN1_TIME *s, const char *str)-
419{-
420 return
executed 44 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 0));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_TIME_set_string_internal(s, str, 0));
executed 44 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 0));
Executed by:
  • asn1time
  • rfc5280time
44
421}-
422-
423-
424-
425-
426-
427int-
428ASN1_UTCTIME_check(const ASN1_UTCTIME *d)-
429{-
430 if (d->type != 23
d->type != 23Description
TRUEnever evaluated
FALSEnever evaluated
)
0
431 return
never executed: return (0);
(0);
never executed: return (0);
0
432 return
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
(d->type == ASN1_time_parse(d->data, d->length,
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
433 ((void *)0)
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
434 , d->type));
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
435}-
436-
437int-
438ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str)-
439{-
440 if (s !=
s != ((void *)0)Description
TRUEevaluated 45 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 4 times by 1 test
Evaluated by:
  • asn1time
4-45
441 ((void *)0)
s != ((void *)0)Description
TRUEevaluated 45 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 4 times by 1 test
Evaluated by:
  • asn1time
4-45
442 && s->type != 23
s->type != 23Description
TRUEnever evaluated
FALSEevaluated 45 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
0-45
443 return
never executed: return (0);
(0);
never executed: return (0);
0
444 return
executed 49 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 23));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_TIME_set_string_internal(s, str, 23));
executed 49 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 23));
Executed by:
  • asn1time
  • rfc5280time
49
445}-
446-
447ASN1_UTCTIME *-
448ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t)-
449{-
450 return
executed 13 times by 2 tests: return (ASN1_UTCTIME_adj(s, t, 0, 0));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_UTCTIME_adj(s, t, 0, 0));
executed 13 times by 2 tests: return (ASN1_UTCTIME_adj(s, t, 0, 0));
Executed by:
  • asn1time
  • rfc5280time
13
451}-
452-
453ASN1_UTCTIME *-
454ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec)-
455{-
456 return
executed 13 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 23));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_TIME_adj_internal(s, t, offset_day, offset_sec,
executed 13 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 23));
Executed by:
  • asn1time
  • rfc5280time
13
457 23));
executed 13 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 23));
Executed by:
  • asn1time
  • rfc5280time
13
458}-
459-
460int-
461ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t2)-
462{-
463 struct tm tm1, tm2;-
464 if (ASN1_time_parse(s->data, s->length, &tm1, 23) == -1
ASN1_time_pars...tm1, 23) == -1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
465 return
never executed: return (-2);
(-2);
never executed: return (-2);
0
466-
467 if (gmtime_r(&t2, &tm2) ==
gmtime_r(&t2, ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
468 ((void *)0)
gmtime_r(&t2, ...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
469 )-
470 return
never executed: return (-2);
(-2);
never executed: return (-2);
0
471-
472 return
never executed: return ASN1_time_tm_cmp(&tm1, &tm2);
ASN1_time_tm_cmp(&tm1, &tm2);
never executed: return ASN1_time_tm_cmp(&tm1, &tm2);
0
473}-
474-
475-
476-
477-
478-
479int-
480ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *d)-
481{-
482 if (d->type != 24
d->type != 24Description
TRUEnever evaluated
FALSEnever evaluated
)
0
483 return
never executed: return (0);
(0);
never executed: return (0);
0
484 return
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
(d->type == ASN1_time_parse(d->data, d->length,
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
485 ((void *)0)
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
486 , d->type));
never executed: return (d->type == ASN1_time_parse(d->data, d->length, ((void *)0) , d->type));
0
487}-
488-
489int-
490ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str)-
491{-
492 if (s !=
s != ((void *)0)Description
TRUEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 2 times by 1 test
Evaluated by:
  • asn1time
2-37
493 ((void *)0)
s != ((void *)0)Description
TRUEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
FALSEevaluated 2 times by 1 test
Evaluated by:
  • asn1time
2-37
494 && s->type != 24
s->type != 24Description
TRUEnever evaluated
FALSEevaluated 37 times by 2 tests
Evaluated by:
  • asn1time
  • rfc5280time
)
0-37
495 return
never executed: return (0);
(0);
never executed: return (0);
0
496 return
executed 39 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 24));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_TIME_set_string_internal(s, str, 24));
executed 39 times by 2 tests: return (ASN1_TIME_set_string_internal(s, str, 24));
Executed by:
  • asn1time
  • rfc5280time
39
497}-
498-
499ASN1_GENERALIZEDTIME *-
500ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, time_t t)-
501{-
502 return
executed 5 times by 2 tests: return (ASN1_GENERALIZEDTIME_adj(s, t, 0, 0));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_GENERALIZEDTIME_adj(s, t, 0, 0));
executed 5 times by 2 tests: return (ASN1_GENERALIZEDTIME_adj(s, t, 0, 0));
Executed by:
  • asn1time
  • rfc5280time
5
503}-
504-
505ASN1_GENERALIZEDTIME *-
506ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day,-
507 long offset_sec)-
508{-
509 return
executed 5 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 24));
Executed by:
  • asn1time
  • rfc5280time
(ASN1_TIME_adj_internal(s, t, offset_day, offset_sec,
executed 5 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 24));
Executed by:
  • asn1time
  • rfc5280time
5
510 24));
executed 5 times by 2 tests: return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, 24));
Executed by:
  • asn1time
  • rfc5280time
5
511}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2