OpenCoverage

o_time.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2static long date_to_julian(int y, int m, int d);-
3static void julian_to_date(long jd, int *y, int *m, int *d);-
4-
5int-
6OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec)-
7{-
8 int offset_hms, offset_day;-
9 long time_jd;-
10 int time_year, time_month, time_day;-
11-
12 offset_day = offset_sec / (24 * 60 * 60);-
13-
14 offset_hms = offset_sec - (offset_day * (24 * 60 * 60));-
15 offset_day += off_day;-
16-
17 offset_hms += tm->tm_hour * 3600 + tm->tm_min * 60 + tm->tm_sec;-
18-
19 if (offset_hms >= (24 * 60 * 60)
offset_hms >= (24 * 60 * 60)Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-2
20 offset_day++;-
21 offset_hms -= (24 * 60 * 60);-
22 }
never executed: end of block
else if (offset_hms < 0
offset_hms < 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
) {
0-2
23 offset_day--;-
24 offset_hms += (24 * 60 * 60);-
25 }
never executed: end of block
0
26-
27-
28-
29-
30 time_year = tm->tm_year + 1900;-
31 time_month = tm->tm_mon + 1;-
32 time_day = tm->tm_mday;-
33-
34 time_jd = date_to_julian(time_year, time_month, time_day);-
35-
36-
37 time_jd += offset_day;-
38-
39 if (time_jd < 0
time_jd < 0Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-2
40 return
never executed: return 0;
0;
never executed: return 0;
0
41-
42-
43-
44 julian_to_date(time_jd, &time_year, &time_month, &time_day);-
45-
46 if (time_year < 1900
time_year < 1900Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
|| time_year > 9999
time_year > 9999Description
TRUEnever evaluated
FALSEevaluated 2 times by 1 test
Evaluated by:
  • libcrypto.so.44.0.1
)
0-2
47 return
never executed: return 0;
0;
never executed: return 0;
0
48-
49-
50-
51 tm->tm_year = time_year - 1900;-
52 tm->tm_mon = time_month - 1;-
53 tm->tm_mday = time_day;-
54-
55 tm->tm_hour = offset_hms / 3600;-
56 tm->tm_min = (offset_hms / 60) % 60;-
57 tm->tm_sec = offset_hms % 60;-
58-
59 return
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
1;
executed 2 times by 1 test: return 1;
Executed by:
  • libcrypto.so.44.0.1
2
60-
61}-
62-
63-
64-
65-
66static long-
67date_to_julian(int y, int m, int d)-
68{-
69 return
executed 2 times by 1 test: return (1461 * (y + 4800 + (m - 14) / 12)) / 4 + (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 - (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 + d - 32075;
Executed by:
  • libcrypto.so.44.0.1
(1461 * (y + 4800 + (m - 14) / 12)) / 4 +
executed 2 times by 1 test: return (1461 * (y + 4800 + (m - 14) / 12)) / 4 + (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 - (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 + d - 32075;
Executed by:
  • libcrypto.so.44.0.1
2
70 (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 -
executed 2 times by 1 test: return (1461 * (y + 4800 + (m - 14) / 12)) / 4 + (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 - (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 + d - 32075;
Executed by:
  • libcrypto.so.44.0.1
2
71 (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 +
executed 2 times by 1 test: return (1461 * (y + 4800 + (m - 14) / 12)) / 4 + (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 - (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 + d - 32075;
Executed by:
  • libcrypto.so.44.0.1
2
72 d - 32075;
executed 2 times by 1 test: return (1461 * (y + 4800 + (m - 14) / 12)) / 4 + (367 * (m - 2 - 12 * ((m - 14) / 12))) / 12 - (3 * ((y + 4900 + (m - 14) / 12) / 100)) / 4 + d - 32075;
Executed by:
  • libcrypto.so.44.0.1
2
73}-
74-
75static void-
76julian_to_date(long jd, int *y, int *m, int *d)-
77{-
78 long L = jd + 68569;-
79 long n = (4 * L) / 146097;-
80 long i, j;-
81-
82 L = L - (146097 * n + 3) / 4;-
83 i = (4000 * (L + 1)) / 1461001;-
84 L = L - (1461 * i) / 4 + 31;-
85 j = (80 * L) / 2447;-
86 *d = L - (2447 * j) / 80;-
87 L = j / 11;-
88 *m = j + 2 - (12 * L);-
89 *y = 100 * (n - 49) + i + L;-
90}
executed 2 times by 1 test: end of block
Executed by:
  • libcrypto.so.44.0.1
2
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2