OpenCoverage

constant_time_locl.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/constant_time_locl.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2static inline unsigned int constant_time_msb(unsigned int a);-
3-
4-
5-
6-
7static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);-
8-
9static inline unsigned char constant_time_lt_8(unsigned int a,-
10 unsigned int b);-
11-
12-
13-
14-
15static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);-
16-
17static inline unsigned char constant_time_ge_8(unsigned int a,-
18 unsigned int b);-
19-
20-
21-
22-
23static inline unsigned int constant_time_is_zero(unsigned int a);-
24-
25static inline unsigned char constant_time_is_zero_8(unsigned int a);-
26-
27-
28-
29-
30static inline unsigned int constant_time_eq(unsigned int a, unsigned int b);-
31-
32static inline unsigned char constant_time_eq_8(unsigned int a,-
33 unsigned int b);-
34-
35static inline unsigned int constant_time_eq_int(int a, int b);-
36-
37static inline unsigned char constant_time_eq_int_8(int a, int b);-
38static inline unsigned int constant_time_select(unsigned int mask,-
39 unsigned int a,-
40 unsigned int b);-
41-
42static inline unsigned char constant_time_select_8(unsigned char mask,-
43 unsigned char a,-
44 unsigned char b);-
45-
46static inline int constant_time_select_int(unsigned int mask, int a, int b);-
47-
48static inline unsigned int constant_time_msb(unsigned int a)-
49{-
50 return
executed 2657590 times by 12 tests: return 0 - (a >> (sizeof(a) * 8 - 1));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
0 - (a >> (sizeof(a) * 8 - 1));
executed 2657590 times by 12 tests: return 0 - (a >> (sizeof(a) * 8 - 1));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
2657590
51}-
52-
53static inline unsigned int constant_time_lt(unsigned int a, unsigned int b)-
54{-
55 return
never executed: return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
never executed: return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
0
56}-
57-
58static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b)-
59{-
60 return
never executed: return (unsigned char)(constant_time_lt(a, b));
(unsigned char)(constant_time_lt(a, b));
never executed: return (unsigned char)(constant_time_lt(a, b));
0
61}-
62-
63static inline unsigned int constant_time_ge(unsigned int a, unsigned int b)-
64{-
65 return
never executed: return ~constant_time_lt(a, b);
~constant_time_lt(a, b);
never executed: return ~constant_time_lt(a, b);
0
66}-
67-
68static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b)-
69{-
70 return
never executed: return (unsigned char)(constant_time_ge(a, b));
(unsigned char)(constant_time_ge(a, b));
never executed: return (unsigned char)(constant_time_ge(a, b));
0
71}-
72-
73static inline unsigned int constant_time_is_zero(unsigned int a)-
74{-
75 return
executed 2657590 times by 12 tests: return constant_time_msb(~a & (a - 1));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
constant_time_msb(~a & (a - 1));
executed 2657590 times by 12 tests: return constant_time_msb(~a & (a - 1));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
2657590
76}-
77-
78static inline unsigned char constant_time_is_zero_8(unsigned int a)-
79{-
80 return
never executed: return (unsigned char)(constant_time_is_zero(a));
(unsigned char)(constant_time_is_zero(a));
never executed: return (unsigned char)(constant_time_is_zero(a));
0
81}-
82-
83static inline unsigned int constant_time_eq(unsigned int a, unsigned int b)-
84{-
85 return
executed 2657590 times by 12 tests: return constant_time_is_zero(a ^ b);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
constant_time_is_zero(a ^ b);
executed 2657590 times by 12 tests: return constant_time_is_zero(a ^ b);
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
2657590
86}-
87-
88static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b)-
89{-
90 return
never executed: return (unsigned char)(constant_time_eq(a, b));
(unsigned char)(constant_time_eq(a, b));
never executed: return (unsigned char)(constant_time_eq(a, b));
0
91}-
92-
93static inline unsigned int constant_time_eq_int(int a, int b)-
94{-
95 return
executed 2657590 times by 12 tests: return constant_time_eq((unsigned)(a), (unsigned)(b));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
constant_time_eq((unsigned)(a), (unsigned)(b));
executed 2657590 times by 12 tests: return constant_time_eq((unsigned)(a), (unsigned)(b));
Executed by:
  • bntest
  • dhtest
  • dsatest
  • ectest
  • exptest
  • libcrypto.so.44.0.1
  • mont
  • pkcs7test
  • rsa_test
  • servertest
  • ssltest
  • tlstest
2657590
96}-
97-
98static inline unsigned char constant_time_eq_int_8(int a, int b)-
99{-
100 return
never executed: return constant_time_eq_8((unsigned)(a), (unsigned)(b));
constant_time_eq_8((unsigned)(a), (unsigned)(b));
never executed: return constant_time_eq_8((unsigned)(a), (unsigned)(b));
0
101}-
102-
103static inline unsigned int constant_time_select(unsigned int mask,-
104 unsigned int a,-
105 unsigned int b)-
106{-
107 return
never executed: return (mask & a) | (~mask & b);
(mask & a) | (~mask & b);
never executed: return (mask & a) | (~mask & b);
0
108}-
109-
110static inline unsigned char constant_time_select_8(unsigned char mask,-
111 unsigned char a,-
112 unsigned char b)-
113{-
114 return
never executed: return (unsigned char)(constant_time_select(mask, a, b));
(unsigned char)(constant_time_select(mask, a, b));
never executed: return (unsigned char)(constant_time_select(mask, a, b));
0
115}-
116-
117static inline int constant_time_select_int(unsigned int mask, int a, int b)-
118{-
119 return
never executed: return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b)));
(int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b)));
never executed: return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b)));
0
120}-
121-
122-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.2