/src/openssl35/include/internal/constant_time.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright 2014-2025 The OpenSSL Project Authors. All Rights Reserved. |
3 | | * |
4 | | * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | | * this file except in compliance with the License. You can obtain a copy |
6 | | * in the file LICENSE in the source distribution or at |
7 | | * https://www.openssl.org/source/license.html |
8 | | */ |
9 | | |
10 | | #ifndef OSSL_INTERNAL_CONSTANT_TIME_H |
11 | | #define OSSL_INTERNAL_CONSTANT_TIME_H |
12 | | #pragma once |
13 | | |
14 | | #include <stdlib.h> |
15 | | #include <string.h> |
16 | | #include <openssl/e_os2.h> /* For 'ossl_inline' */ |
17 | | |
18 | | /*- |
19 | | * The boolean methods return a bitmask of all ones (0xff...f) for true |
20 | | * and 0 for false. This is useful for choosing a value based on the result |
21 | | * of a conditional in constant time. For example, |
22 | | * if (a < b) { |
23 | | * c = a; |
24 | | * } else { |
25 | | * c = b; |
26 | | * } |
27 | | * can be written as |
28 | | * unsigned int lt = constant_time_lt(a, b); |
29 | | * c = constant_time_select(lt, a, b); |
30 | | */ |
31 | | |
32 | | /* Returns the given value with the MSB copied to all the other bits. */ |
33 | | static ossl_inline unsigned int constant_time_msb(unsigned int a); |
34 | | /* Convenience method for uint32_t. */ |
35 | | static ossl_inline uint32_t constant_time_msb_32(uint32_t a); |
36 | | /* Convenience method for uint64_t. */ |
37 | | static ossl_inline uint64_t constant_time_msb_64(uint64_t a); |
38 | | |
39 | | /* Returns 0xff..f if a < b and 0 otherwise. */ |
40 | | static ossl_inline unsigned int constant_time_lt(unsigned int a, |
41 | | unsigned int b); |
42 | | /* Convenience method for getting an 8-bit mask. */ |
43 | | static ossl_inline unsigned char constant_time_lt_8(unsigned int a, |
44 | | unsigned int b); |
45 | | /* Convenience method for uint32_t. */ |
46 | | static ossl_inline uint32_t constant_time_lt_32(uint32_t a, uint32_t b); |
47 | | |
48 | | /* Convenience method for uint64_t. */ |
49 | | static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b); |
50 | | |
51 | | /* Returns 0xff..f if a >= b and 0 otherwise. */ |
52 | | static ossl_inline unsigned int constant_time_ge(unsigned int a, |
53 | | unsigned int b); |
54 | | /* Convenience method for getting an 8-bit mask. */ |
55 | | static ossl_inline unsigned char constant_time_ge_8(unsigned int a, |
56 | | unsigned int b); |
57 | | |
58 | | /* Returns 0xff..f if a == 0 and 0 otherwise. */ |
59 | | static ossl_inline unsigned int constant_time_is_zero(unsigned int a); |
60 | | /* Convenience method for getting an 8-bit mask. */ |
61 | | static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a); |
62 | | /* Convenience method for getting a 32-bit mask. */ |
63 | | static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a); |
64 | | |
65 | | /* Returns 0xff..f if a == b and 0 otherwise. */ |
66 | | static ossl_inline unsigned int constant_time_eq(unsigned int a, |
67 | | unsigned int b); |
68 | | /* Convenience method for getting an 8-bit mask. */ |
69 | | static ossl_inline unsigned char constant_time_eq_8(unsigned int a, |
70 | | unsigned int b); |
71 | | /* Signed integers. */ |
72 | | static ossl_inline unsigned int constant_time_eq_int(int a, int b); |
73 | | /* Convenience method for getting an 8-bit mask. */ |
74 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b); |
75 | | |
76 | | /*- |
77 | | * Returns (mask & a) | (~mask & b). |
78 | | * |
79 | | * When |mask| is all 1s or all 0s (as returned by the methods above), |
80 | | * the select methods return either |a| (if |mask| is nonzero) or |b| |
81 | | * (if |mask| is zero). |
82 | | */ |
83 | | static ossl_inline unsigned int constant_time_select(unsigned int mask, |
84 | | unsigned int a, |
85 | | unsigned int b); |
86 | | /* Convenience method for unsigned chars. */ |
87 | | static ossl_inline unsigned char constant_time_select_8(unsigned char mask, |
88 | | unsigned char a, |
89 | | unsigned char b); |
90 | | |
91 | | /* Convenience method for uint32_t. */ |
92 | | static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, |
93 | | uint32_t b); |
94 | | |
95 | | /* Convenience method for uint64_t. */ |
96 | | static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, |
97 | | uint64_t b); |
98 | | /* Convenience method for signed integers. */ |
99 | | static ossl_inline int constant_time_select_int(unsigned int mask, int a, |
100 | | int b); |
101 | | |
102 | | static ossl_inline unsigned int constant_time_msb(unsigned int a) |
103 | 291M | { |
104 | 291M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
105 | 291M | } Line | Count | Source | 103 | 10.8k | { | 104 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 10.8k | } |
bn_lib.c:constant_time_msb Line | Count | Source | 103 | 68.5M | { | 104 | 68.5M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 68.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb rsa_ossl.c:constant_time_msb Line | Count | Source | 103 | 10.8k | { | 104 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 10.8k | } |
rsa_pk1.c:constant_time_msb Line | Count | Source | 103 | 2.26M | { | 104 | 2.26M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 2.26M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_msb rsa_enc.c:constant_time_msb Line | Count | Source | 103 | 10.8k | { | 104 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 10.8k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb Line | Count | Source | 103 | 214 | { | 104 | 214 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 214 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb Line | Count | Source | 103 | 231 | { | 104 | 231 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 231 | } |
Unexecuted instantiation: ssl3_cbc.c:constant_time_msb Unexecuted instantiation: ciphercommon_block.c:constant_time_msb tls_pad.c:constant_time_msb Line | Count | Source | 103 | 4.37M | { | 104 | 4.37M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 4.37M | } |
bn_exp.c:constant_time_msb Line | Count | Source | 103 | 203M | { | 104 | 203M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 203M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_msb Unexecuted instantiation: rsaz_exp.c:constant_time_msb Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb Unexecuted instantiation: set_key.c:constant_time_msb Unexecuted instantiation: curve448.c:constant_time_msb Unexecuted instantiation: curve448_tables.c:constant_time_msb Unexecuted instantiation: eddsa.c:constant_time_msb Unexecuted instantiation: f_generic.c:constant_time_msb Unexecuted instantiation: scalar.c:constant_time_msb Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb Unexecuted instantiation: ml_dsa_key.c:constant_time_msb ml_dsa_key_compress.c:constant_time_msb Line | Count | Source | 103 | 2.45M | { | 104 | 2.45M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 2.45M | } |
Unexecuted instantiation: ml_dsa_matrix.c:constant_time_msb Unexecuted instantiation: ml_dsa_ntt.c:constant_time_msb Unexecuted instantiation: ml_dsa_params.c:constant_time_msb Unexecuted instantiation: ml_dsa_sample.c:constant_time_msb ml_dsa_sign.c:constant_time_msb Line | Count | Source | 103 | 9.61M | { | 104 | 9.61M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 9.61M | } |
ml_kem.c:constant_time_msb Line | Count | Source | 103 | 141 | { | 104 | 141 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 141 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb Unexecuted instantiation: f_impl64.c:constant_time_msb Unexecuted instantiation: statem_srvr.c:constant_time_msb Unexecuted instantiation: crmf_lib.c:constant_time_msb |
106 | | |
107 | | static ossl_inline uint32_t constant_time_msb_32(uint32_t a) |
108 | 316M | { |
109 | 316M | return 0 - (a >> 31); |
110 | 316M | } Unexecuted instantiation: err.c:constant_time_msb_32 Unexecuted instantiation: bn_lib.c:constant_time_msb_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_32 Unexecuted instantiation: rsa_ossl.c:constant_time_msb_32 Unexecuted instantiation: rsa_pk1.c:constant_time_msb_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_32 Unexecuted instantiation: rsa_enc.c:constant_time_msb_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_32 Unexecuted instantiation: tls_pad.c:constant_time_msb_32 Unexecuted instantiation: bn_exp.c:constant_time_msb_32 Unexecuted instantiation: bn_gcd.c:constant_time_msb_32 Unexecuted instantiation: rsaz_exp.c:constant_time_msb_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_32 Unexecuted instantiation: set_key.c:constant_time_msb_32 Unexecuted instantiation: curve448.c:constant_time_msb_32 Unexecuted instantiation: curve448_tables.c:constant_time_msb_32 Unexecuted instantiation: eddsa.c:constant_time_msb_32 Unexecuted instantiation: f_generic.c:constant_time_msb_32 Unexecuted instantiation: scalar.c:constant_time_msb_32 ml_dsa_encoders.c:constant_time_msb_32 Line | Count | Source | 108 | 12.4M | { | 109 | 12.4M | return 0 - (a >> 31); | 110 | 12.4M | } |
ml_dsa_key.c:constant_time_msb_32 Line | Count | Source | 108 | 2.45M | { | 109 | 2.45M | return 0 - (a >> 31); | 110 | 2.45M | } |
ml_dsa_key_compress.c:constant_time_msb_32 Line | Count | Source | 108 | 4.40M | { | 109 | 4.40M | return 0 - (a >> 31); | 110 | 4.40M | } |
ml_dsa_matrix.c:constant_time_msb_32 Line | Count | Source | 108 | 40.8M | { | 109 | 40.8M | return 0 - (a >> 31); | 110 | 40.8M | } |
ml_dsa_ntt.c:constant_time_msb_32 Line | Count | Source | 108 | 232M | { | 109 | 232M | return 0 - (a >> 31); | 110 | 232M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32 ml_dsa_sample.c:constant_time_msb_32 Line | Count | Source | 108 | 4.80M | { | 109 | 4.80M | return 0 - (a >> 31); | 110 | 4.80M | } |
ml_dsa_sign.c:constant_time_msb_32 Line | Count | Source | 108 | 18.3M | { | 109 | 18.3M | return 0 - (a >> 31); | 110 | 18.3M | } |
ml_kem.c:constant_time_msb_32 Line | Count | Source | 108 | 692k | { | 109 | 692k | return 0 - (a >> 31); | 110 | 692k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb_32 Unexecuted instantiation: f_impl64.c:constant_time_msb_32 Unexecuted instantiation: statem_srvr.c:constant_time_msb_32 Unexecuted instantiation: crmf_lib.c:constant_time_msb_32 |
111 | | |
112 | | static ossl_inline uint64_t constant_time_msb_64(uint64_t a) |
113 | 1.49k | { |
114 | 1.49k | return 0 - (a >> 63); |
115 | 1.49k | } Unexecuted instantiation: err.c:constant_time_msb_64 Unexecuted instantiation: bn_lib.c:constant_time_msb_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_64 Unexecuted instantiation: rsa_ossl.c:constant_time_msb_64 Unexecuted instantiation: rsa_pk1.c:constant_time_msb_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_64 Unexecuted instantiation: rsa_enc.c:constant_time_msb_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_64 Unexecuted instantiation: tls_pad.c:constant_time_msb_64 Unexecuted instantiation: bn_exp.c:constant_time_msb_64 Unexecuted instantiation: bn_gcd.c:constant_time_msb_64 Unexecuted instantiation: rsaz_exp.c:constant_time_msb_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_64 Unexecuted instantiation: set_key.c:constant_time_msb_64 curve448.c:constant_time_msb_64 Line | Count | Source | 113 | 194 | { | 114 | 194 | return 0 - (a >> 63); | 115 | 194 | } |
Unexecuted instantiation: curve448_tables.c:constant_time_msb_64 Unexecuted instantiation: eddsa.c:constant_time_msb_64 f_generic.c:constant_time_msb_64 Line | Count | Source | 113 | 1.15k | { | 114 | 1.15k | return 0 - (a >> 63); | 115 | 1.15k | } |
scalar.c:constant_time_msb_64 Line | Count | Source | 113 | 149 | { | 114 | 149 | return 0 - (a >> 63); | 115 | 149 | } |
Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_64 Unexecuted instantiation: ml_kem.c:constant_time_msb_64 Unexecuted instantiation: rsa_oaep.c:constant_time_msb_64 Unexecuted instantiation: f_impl64.c:constant_time_msb_64 Unexecuted instantiation: statem_srvr.c:constant_time_msb_64 Unexecuted instantiation: crmf_lib.c:constant_time_msb_64 |
116 | | |
117 | | static ossl_inline size_t constant_time_msb_s(size_t a) |
118 | 223M | { |
119 | 223M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
120 | 223M | } Unexecuted instantiation: err.c:constant_time_msb_s Unexecuted instantiation: bn_lib.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_s Unexecuted instantiation: rsa_ossl.c:constant_time_msb_s Unexecuted instantiation: rsa_pk1.c:constant_time_msb_s Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_s rsa_enc.c:constant_time_msb_s Line | Count | Source | 118 | 10.8k | { | 119 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 10.8k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_s ssl3_cbc.c:constant_time_msb_s Line | Count | Source | 118 | 172M | { | 119 | 172M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 172M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s tls_pad.c:constant_time_msb_s Line | Count | Source | 118 | 49.8M | { | 119 | 49.8M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 49.8M | } |
Unexecuted instantiation: bn_exp.c:constant_time_msb_s Unexecuted instantiation: bn_gcd.c:constant_time_msb_s Unexecuted instantiation: rsaz_exp.c:constant_time_msb_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_s Unexecuted instantiation: set_key.c:constant_time_msb_s curve448.c:constant_time_msb_s Line | Count | Source | 118 | 586k | { | 119 | 586k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 586k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_msb_s Unexecuted instantiation: eddsa.c:constant_time_msb_s Unexecuted instantiation: f_generic.c:constant_time_msb_s Unexecuted instantiation: scalar.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_s Unexecuted instantiation: ml_kem.c:constant_time_msb_s Unexecuted instantiation: rsa_oaep.c:constant_time_msb_s Unexecuted instantiation: f_impl64.c:constant_time_msb_s Unexecuted instantiation: statem_srvr.c:constant_time_msb_s Unexecuted instantiation: crmf_lib.c:constant_time_msb_s |
121 | | |
122 | | static ossl_inline unsigned int constant_time_lt(unsigned int a, |
123 | | unsigned int b) |
124 | 12.0M | { |
125 | 12.0M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); |
126 | 12.0M | } Unexecuted instantiation: err.c:constant_time_lt Unexecuted instantiation: bn_lib.c:constant_time_lt Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt Unexecuted instantiation: rsa_ossl.c:constant_time_lt Unexecuted instantiation: rsa_pk1.c:constant_time_lt Unexecuted instantiation: rsa_pmeth.c:constant_time_lt Unexecuted instantiation: rsa_enc.c:constant_time_lt cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt Line | Count | Source | 124 | 214 | { | 125 | 214 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 214 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt Line | Count | Source | 124 | 231 | { | 125 | 231 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 231 | } |
Unexecuted instantiation: ssl3_cbc.c:constant_time_lt Unexecuted instantiation: ciphercommon_block.c:constant_time_lt Unexecuted instantiation: tls_pad.c:constant_time_lt Unexecuted instantiation: bn_exp.c:constant_time_lt Unexecuted instantiation: bn_gcd.c:constant_time_lt Unexecuted instantiation: rsaz_exp.c:constant_time_lt Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt Unexecuted instantiation: set_key.c:constant_time_lt Unexecuted instantiation: curve448.c:constant_time_lt Unexecuted instantiation: curve448_tables.c:constant_time_lt Unexecuted instantiation: eddsa.c:constant_time_lt Unexecuted instantiation: f_generic.c:constant_time_lt Unexecuted instantiation: scalar.c:constant_time_lt Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt Unexecuted instantiation: ml_dsa_key.c:constant_time_lt ml_dsa_key_compress.c:constant_time_lt Line | Count | Source | 124 | 2.45M | { | 125 | 2.45M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 2.45M | } |
Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt Unexecuted instantiation: ml_dsa_params.c:constant_time_lt Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt ml_dsa_sign.c:constant_time_lt Line | Count | Source | 124 | 9.61M | { | 125 | 9.61M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 9.61M | } |
Unexecuted instantiation: ml_kem.c:constant_time_lt Unexecuted instantiation: rsa_oaep.c:constant_time_lt Unexecuted instantiation: f_impl64.c:constant_time_lt Unexecuted instantiation: statem_srvr.c:constant_time_lt Unexecuted instantiation: crmf_lib.c:constant_time_lt |
127 | | |
128 | | static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) |
129 | 208M | { |
130 | 208M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); |
131 | 208M | } Unexecuted instantiation: err.c:constant_time_lt_s Unexecuted instantiation: bn_lib.c:constant_time_lt_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_s Unexecuted instantiation: rsa_ossl.c:constant_time_lt_s Unexecuted instantiation: rsa_pk1.c:constant_time_lt_s Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_s Unexecuted instantiation: rsa_enc.c:constant_time_lt_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_s ssl3_cbc.c:constant_time_lt_s Line | Count | Source | 129 | 170M | { | 130 | 170M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 131 | 170M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s tls_pad.c:constant_time_lt_s Line | Count | Source | 129 | 38.3M | { | 130 | 38.3M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 131 | 38.3M | } |
Unexecuted instantiation: bn_exp.c:constant_time_lt_s Unexecuted instantiation: bn_gcd.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_s Unexecuted instantiation: set_key.c:constant_time_lt_s Unexecuted instantiation: curve448.c:constant_time_lt_s Unexecuted instantiation: curve448_tables.c:constant_time_lt_s Unexecuted instantiation: eddsa.c:constant_time_lt_s Unexecuted instantiation: f_generic.c:constant_time_lt_s Unexecuted instantiation: scalar.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_s Unexecuted instantiation: ml_kem.c:constant_time_lt_s Unexecuted instantiation: rsa_oaep.c:constant_time_lt_s Unexecuted instantiation: f_impl64.c:constant_time_lt_s Unexecuted instantiation: statem_srvr.c:constant_time_lt_s Unexecuted instantiation: crmf_lib.c:constant_time_lt_s |
132 | | |
133 | | static ossl_inline unsigned char constant_time_lt_8(unsigned int a, |
134 | | unsigned int b) |
135 | 0 | { |
136 | 0 | return (unsigned char)constant_time_lt(a, b); |
137 | 0 | } Unexecuted instantiation: err.c:constant_time_lt_8 Unexecuted instantiation: bn_lib.c:constant_time_lt_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_8 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_8 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_8 Unexecuted instantiation: rsa_enc.c:constant_time_lt_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_8 Unexecuted instantiation: tls_pad.c:constant_time_lt_8 Unexecuted instantiation: bn_exp.c:constant_time_lt_8 Unexecuted instantiation: bn_gcd.c:constant_time_lt_8 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_8 Unexecuted instantiation: set_key.c:constant_time_lt_8 Unexecuted instantiation: curve448.c:constant_time_lt_8 Unexecuted instantiation: curve448_tables.c:constant_time_lt_8 Unexecuted instantiation: eddsa.c:constant_time_lt_8 Unexecuted instantiation: f_generic.c:constant_time_lt_8 Unexecuted instantiation: scalar.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_8 Unexecuted instantiation: ml_kem.c:constant_time_lt_8 Unexecuted instantiation: rsa_oaep.c:constant_time_lt_8 Unexecuted instantiation: f_impl64.c:constant_time_lt_8 Unexecuted instantiation: statem_srvr.c:constant_time_lt_8 Unexecuted instantiation: crmf_lib.c:constant_time_lt_8 |
138 | | |
139 | | static ossl_inline uint32_t constant_time_lt_32(uint32_t a, uint32_t b) |
140 | 316M | { |
141 | 316M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); |
142 | 316M | } Unexecuted instantiation: err.c:constant_time_lt_32 Unexecuted instantiation: bn_lib.c:constant_time_lt_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_32 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_32 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_32 Unexecuted instantiation: rsa_enc.c:constant_time_lt_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_32 Unexecuted instantiation: tls_pad.c:constant_time_lt_32 Unexecuted instantiation: bn_exp.c:constant_time_lt_32 Unexecuted instantiation: bn_gcd.c:constant_time_lt_32 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_32 Unexecuted instantiation: set_key.c:constant_time_lt_32 Unexecuted instantiation: curve448.c:constant_time_lt_32 Unexecuted instantiation: curve448_tables.c:constant_time_lt_32 Unexecuted instantiation: eddsa.c:constant_time_lt_32 Unexecuted instantiation: f_generic.c:constant_time_lt_32 Unexecuted instantiation: scalar.c:constant_time_lt_32 ml_dsa_encoders.c:constant_time_lt_32 Line | Count | Source | 140 | 12.4M | { | 141 | 12.4M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 12.4M | } |
ml_dsa_key.c:constant_time_lt_32 Line | Count | Source | 140 | 2.45M | { | 141 | 2.45M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 2.45M | } |
ml_dsa_key_compress.c:constant_time_lt_32 Line | Count | Source | 140 | 4.40M | { | 141 | 4.40M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 4.40M | } |
ml_dsa_matrix.c:constant_time_lt_32 Line | Count | Source | 140 | 40.8M | { | 141 | 40.8M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 40.8M | } |
ml_dsa_ntt.c:constant_time_lt_32 Line | Count | Source | 140 | 232M | { | 141 | 232M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 232M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32 ml_dsa_sample.c:constant_time_lt_32 Line | Count | Source | 140 | 4.80M | { | 141 | 4.80M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 4.80M | } |
ml_dsa_sign.c:constant_time_lt_32 Line | Count | Source | 140 | 18.3M | { | 141 | 18.3M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 18.3M | } |
ml_kem.c:constant_time_lt_32 Line | Count | Source | 140 | 692k | { | 141 | 692k | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 692k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_lt_32 Unexecuted instantiation: f_impl64.c:constant_time_lt_32 Unexecuted instantiation: statem_srvr.c:constant_time_lt_32 Unexecuted instantiation: crmf_lib.c:constant_time_lt_32 |
143 | | |
144 | | static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) |
145 | 0 | { |
146 | 0 | return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b))); |
147 | 0 | } Unexecuted instantiation: err.c:constant_time_lt_64 Unexecuted instantiation: bn_lib.c:constant_time_lt_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_64 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_64 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_64 Unexecuted instantiation: rsa_enc.c:constant_time_lt_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_64 Unexecuted instantiation: tls_pad.c:constant_time_lt_64 Unexecuted instantiation: bn_exp.c:constant_time_lt_64 Unexecuted instantiation: bn_gcd.c:constant_time_lt_64 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_64 Unexecuted instantiation: set_key.c:constant_time_lt_64 Unexecuted instantiation: curve448.c:constant_time_lt_64 Unexecuted instantiation: curve448_tables.c:constant_time_lt_64 Unexecuted instantiation: eddsa.c:constant_time_lt_64 Unexecuted instantiation: f_generic.c:constant_time_lt_64 Unexecuted instantiation: scalar.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_64 Unexecuted instantiation: ml_kem.c:constant_time_lt_64 Unexecuted instantiation: rsa_oaep.c:constant_time_lt_64 Unexecuted instantiation: f_impl64.c:constant_time_lt_64 Unexecuted instantiation: statem_srvr.c:constant_time_lt_64 Unexecuted instantiation: crmf_lib.c:constant_time_lt_64 |
148 | | |
149 | | #ifdef BN_ULONG |
150 | | static ossl_inline BN_ULONG value_barrier_bn(BN_ULONG a) |
151 | 289k | { |
152 | 289k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
153 | 289k | BN_ULONG r; |
154 | 289k | __asm__("" : "=r"(r) : "0"(a)); |
155 | | #else |
156 | | volatile BN_ULONG r = a; |
157 | | #endif |
158 | 289k | return r; |
159 | 289k | } Unexecuted instantiation: err.c:value_barrier_bn Unexecuted instantiation: bn_lib.c:value_barrier_bn Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_bn Unexecuted instantiation: rsa_ossl.c:value_barrier_bn Unexecuted instantiation: rsa_enc.c:value_barrier_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_bn Unexecuted instantiation: ssl3_cbc.c:value_barrier_bn Unexecuted instantiation: ciphercommon_block.c:value_barrier_bn Unexecuted instantiation: tls_pad.c:value_barrier_bn Unexecuted instantiation: bn_exp.c:value_barrier_bn bn_gcd.c:value_barrier_bn Line | Count | Source | 151 | 289k | { | 152 | 289k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 153 | 289k | BN_ULONG r; | 154 | 289k | __asm__("" : "=r"(r) : "0"(a)); | 155 | | #else | 156 | | volatile BN_ULONG r = a; | 157 | | #endif | 158 | 289k | return r; | 159 | 289k | } |
Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_bn Unexecuted instantiation: eddsa.c:value_barrier_bn Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_bn Unexecuted instantiation: ml_dsa_key.c:value_barrier_bn Unexecuted instantiation: ml_dsa_params.c:value_barrier_bn Unexecuted instantiation: ml_dsa_sign.c:value_barrier_bn Unexecuted instantiation: ml_kem.c:value_barrier_bn Unexecuted instantiation: statem_srvr.c:value_barrier_bn Unexecuted instantiation: crmf_lib.c:value_barrier_bn |
160 | | |
161 | | static ossl_inline BN_ULONG constant_time_msb_bn(BN_ULONG a) |
162 | 26.1M | { |
163 | 26.1M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
164 | 26.1M | } Unexecuted instantiation: err.c:constant_time_msb_bn bn_lib.c:constant_time_msb_bn Line | Count | Source | 162 | 25.8M | { | 163 | 25.8M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 164 | 25.8M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_bn Unexecuted instantiation: rsa_ossl.c:constant_time_msb_bn Unexecuted instantiation: rsa_enc.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_bn Unexecuted instantiation: tls_pad.c:constant_time_msb_bn Unexecuted instantiation: bn_exp.c:constant_time_msb_bn bn_gcd.c:constant_time_msb_bn Line | Count | Source | 162 | 289k | { | 163 | 289k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 164 | 289k | } |
Unexecuted instantiation: rsaz_exp.c:constant_time_msb_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_bn Unexecuted instantiation: eddsa.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_bn Unexecuted instantiation: ml_kem.c:constant_time_msb_bn Unexecuted instantiation: statem_srvr.c:constant_time_msb_bn Unexecuted instantiation: crmf_lib.c:constant_time_msb_bn |
165 | | |
166 | | static ossl_inline BN_ULONG constant_time_lt_bn(BN_ULONG a, BN_ULONG b) |
167 | 25.8M | { |
168 | 25.8M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); |
169 | 25.8M | } Unexecuted instantiation: err.c:constant_time_lt_bn bn_lib.c:constant_time_lt_bn Line | Count | Source | 167 | 25.8M | { | 168 | 25.8M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); | 169 | 25.8M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_bn Unexecuted instantiation: rsa_ossl.c:constant_time_lt_bn Unexecuted instantiation: rsa_enc.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_bn Unexecuted instantiation: tls_pad.c:constant_time_lt_bn Unexecuted instantiation: bn_exp.c:constant_time_lt_bn Unexecuted instantiation: bn_gcd.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_bn Unexecuted instantiation: eddsa.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_bn Unexecuted instantiation: ml_kem.c:constant_time_lt_bn Unexecuted instantiation: statem_srvr.c:constant_time_lt_bn Unexecuted instantiation: crmf_lib.c:constant_time_lt_bn |
170 | | |
171 | | static ossl_inline BN_ULONG constant_time_is_zero_bn(BN_ULONG a) |
172 | 316k | { |
173 | 316k | return constant_time_msb_bn(~a & (a - 1)); |
174 | 316k | } Unexecuted instantiation: err.c:constant_time_is_zero_bn bn_lib.c:constant_time_is_zero_bn Line | Count | Source | 172 | 26.4k | { | 173 | 26.4k | return constant_time_msb_bn(~a & (a - 1)); | 174 | 26.4k | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_bn Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_bn Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_bn Unexecuted instantiation: tls_pad.c:constant_time_is_zero_bn Unexecuted instantiation: bn_exp.c:constant_time_is_zero_bn bn_gcd.c:constant_time_is_zero_bn Line | Count | Source | 172 | 289k | { | 173 | 289k | return constant_time_msb_bn(~a & (a - 1)); | 174 | 289k | } |
Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_bn Unexecuted instantiation: eddsa.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_bn Unexecuted instantiation: ml_kem.c:constant_time_is_zero_bn Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_bn Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_bn |
175 | | |
176 | | static ossl_inline BN_ULONG constant_time_eq_bn(BN_ULONG a, |
177 | | BN_ULONG b) |
178 | 6.63k | { |
179 | 6.63k | return constant_time_is_zero_bn(a ^ b); |
180 | 6.63k | } Unexecuted instantiation: err.c:constant_time_eq_bn bn_lib.c:constant_time_eq_bn Line | Count | Source | 178 | 6.63k | { | 179 | 6.63k | return constant_time_is_zero_bn(a ^ b); | 180 | 6.63k | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_bn Unexecuted instantiation: rsa_ossl.c:constant_time_eq_bn Unexecuted instantiation: rsa_enc.c:constant_time_eq_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_bn Unexecuted instantiation: tls_pad.c:constant_time_eq_bn Unexecuted instantiation: bn_exp.c:constant_time_eq_bn Unexecuted instantiation: bn_gcd.c:constant_time_eq_bn Unexecuted instantiation: rsaz_exp.c:constant_time_eq_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_bn Unexecuted instantiation: eddsa.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_bn Unexecuted instantiation: ml_kem.c:constant_time_eq_bn Unexecuted instantiation: statem_srvr.c:constant_time_eq_bn Unexecuted instantiation: crmf_lib.c:constant_time_eq_bn |
181 | | |
182 | | static ossl_inline BN_ULONG constant_time_select_bn(BN_ULONG mask, |
183 | | BN_ULONG a, |
184 | | BN_ULONG b) |
185 | 144k | { |
186 | 144k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); |
187 | 144k | } Unexecuted instantiation: err.c:constant_time_select_bn Unexecuted instantiation: bn_lib.c:constant_time_select_bn Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_bn Unexecuted instantiation: rsa_ossl.c:constant_time_select_bn Unexecuted instantiation: rsa_enc.c:constant_time_select_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_select_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_select_bn Unexecuted instantiation: tls_pad.c:constant_time_select_bn Unexecuted instantiation: bn_exp.c:constant_time_select_bn bn_gcd.c:constant_time_select_bn Line | Count | Source | 185 | 144k | { | 186 | 144k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); | 187 | 144k | } |
Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_bn Unexecuted instantiation: eddsa.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_bn Unexecuted instantiation: ml_kem.c:constant_time_select_bn Unexecuted instantiation: statem_srvr.c:constant_time_select_bn Unexecuted instantiation: crmf_lib.c:constant_time_select_bn |
188 | | #endif |
189 | | |
190 | | static ossl_inline unsigned int constant_time_ge(unsigned int a, |
191 | | unsigned int b) |
192 | 6.77k | { |
193 | 6.77k | return ~constant_time_lt(a, b); |
194 | 6.77k | } Unexecuted instantiation: err.c:constant_time_ge Unexecuted instantiation: bn_lib.c:constant_time_ge Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge Unexecuted instantiation: rsa_ossl.c:constant_time_ge Unexecuted instantiation: rsa_pk1.c:constant_time_ge Unexecuted instantiation: rsa_pmeth.c:constant_time_ge Unexecuted instantiation: rsa_enc.c:constant_time_ge cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge Line | Count | Source | 192 | 214 | { | 193 | 214 | return ~constant_time_lt(a, b); | 194 | 214 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge Line | Count | Source | 192 | 231 | { | 193 | 231 | return ~constant_time_lt(a, b); | 194 | 231 | } |
Unexecuted instantiation: ssl3_cbc.c:constant_time_ge Unexecuted instantiation: ciphercommon_block.c:constant_time_ge Unexecuted instantiation: tls_pad.c:constant_time_ge Unexecuted instantiation: bn_exp.c:constant_time_ge Unexecuted instantiation: bn_gcd.c:constant_time_ge Unexecuted instantiation: rsaz_exp.c:constant_time_ge Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge Unexecuted instantiation: set_key.c:constant_time_ge Unexecuted instantiation: curve448.c:constant_time_ge Unexecuted instantiation: curve448_tables.c:constant_time_ge Unexecuted instantiation: eddsa.c:constant_time_ge Unexecuted instantiation: f_generic.c:constant_time_ge Unexecuted instantiation: scalar.c:constant_time_ge Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge Unexecuted instantiation: ml_dsa_key.c:constant_time_ge Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge Unexecuted instantiation: ml_dsa_params.c:constant_time_ge Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge ml_dsa_sign.c:constant_time_ge Line | Count | Source | 192 | 6.32k | { | 193 | 6.32k | return ~constant_time_lt(a, b); | 194 | 6.32k | } |
Unexecuted instantiation: ml_kem.c:constant_time_ge Unexecuted instantiation: rsa_oaep.c:constant_time_ge Unexecuted instantiation: f_impl64.c:constant_time_ge Unexecuted instantiation: statem_srvr.c:constant_time_ge Unexecuted instantiation: crmf_lib.c:constant_time_ge |
195 | | |
196 | | static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) |
197 | 181M | { |
198 | 181M | return ~constant_time_lt_s(a, b); |
199 | 181M | } Unexecuted instantiation: err.c:constant_time_ge_s Unexecuted instantiation: bn_lib.c:constant_time_ge_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_s Unexecuted instantiation: rsa_ossl.c:constant_time_ge_s Unexecuted instantiation: rsa_pk1.c:constant_time_ge_s Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_s Unexecuted instantiation: rsa_enc.c:constant_time_ge_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_s ssl3_cbc.c:constant_time_ge_s Line | Count | Source | 197 | 170M | { | 198 | 170M | return ~constant_time_lt_s(a, b); | 199 | 170M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s tls_pad.c:constant_time_ge_s Line | Count | Source | 197 | 11.3M | { | 198 | 11.3M | return ~constant_time_lt_s(a, b); | 199 | 11.3M | } |
Unexecuted instantiation: bn_exp.c:constant_time_ge_s Unexecuted instantiation: bn_gcd.c:constant_time_ge_s Unexecuted instantiation: rsaz_exp.c:constant_time_ge_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_s Unexecuted instantiation: set_key.c:constant_time_ge_s Unexecuted instantiation: curve448.c:constant_time_ge_s Unexecuted instantiation: curve448_tables.c:constant_time_ge_s Unexecuted instantiation: eddsa.c:constant_time_ge_s Unexecuted instantiation: f_generic.c:constant_time_ge_s Unexecuted instantiation: scalar.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_s Unexecuted instantiation: ml_kem.c:constant_time_ge_s Unexecuted instantiation: rsa_oaep.c:constant_time_ge_s Unexecuted instantiation: f_impl64.c:constant_time_ge_s Unexecuted instantiation: statem_srvr.c:constant_time_ge_s Unexecuted instantiation: crmf_lib.c:constant_time_ge_s |
200 | | |
201 | | static ossl_inline unsigned char constant_time_ge_8(unsigned int a, |
202 | | unsigned int b) |
203 | 0 | { |
204 | 0 | return (unsigned char)constant_time_ge(a, b); |
205 | 0 | } Unexecuted instantiation: err.c:constant_time_ge_8 Unexecuted instantiation: bn_lib.c:constant_time_ge_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_8 Unexecuted instantiation: rsa_ossl.c:constant_time_ge_8 Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_8 Unexecuted instantiation: rsa_enc.c:constant_time_ge_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_ge_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8 Unexecuted instantiation: tls_pad.c:constant_time_ge_8 Unexecuted instantiation: bn_exp.c:constant_time_ge_8 Unexecuted instantiation: bn_gcd.c:constant_time_ge_8 Unexecuted instantiation: rsaz_exp.c:constant_time_ge_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_8 Unexecuted instantiation: set_key.c:constant_time_ge_8 Unexecuted instantiation: curve448.c:constant_time_ge_8 Unexecuted instantiation: curve448_tables.c:constant_time_ge_8 Unexecuted instantiation: eddsa.c:constant_time_ge_8 Unexecuted instantiation: f_generic.c:constant_time_ge_8 Unexecuted instantiation: scalar.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_8 Unexecuted instantiation: ml_kem.c:constant_time_ge_8 Unexecuted instantiation: rsa_oaep.c:constant_time_ge_8 Unexecuted instantiation: f_impl64.c:constant_time_ge_8 Unexecuted instantiation: statem_srvr.c:constant_time_ge_8 Unexecuted instantiation: crmf_lib.c:constant_time_ge_8 |
206 | | |
207 | | static ossl_inline unsigned char constant_time_ge_8_s(size_t a, size_t b) |
208 | 181M | { |
209 | 181M | return (unsigned char)constant_time_ge_s(a, b); |
210 | 181M | } Unexecuted instantiation: err.c:constant_time_ge_8_s Unexecuted instantiation: bn_lib.c:constant_time_ge_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_8_s Unexecuted instantiation: rsa_ossl.c:constant_time_ge_8_s Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8_s Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_8_s Unexecuted instantiation: rsa_enc.c:constant_time_ge_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_8_s ssl3_cbc.c:constant_time_ge_8_s Line | Count | Source | 208 | 170M | { | 209 | 170M | return (unsigned char)constant_time_ge_s(a, b); | 210 | 170M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s tls_pad.c:constant_time_ge_8_s Line | Count | Source | 208 | 11.2M | { | 209 | 11.2M | return (unsigned char)constant_time_ge_s(a, b); | 210 | 11.2M | } |
Unexecuted instantiation: bn_exp.c:constant_time_ge_8_s Unexecuted instantiation: bn_gcd.c:constant_time_ge_8_s Unexecuted instantiation: rsaz_exp.c:constant_time_ge_8_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_8_s Unexecuted instantiation: set_key.c:constant_time_ge_8_s Unexecuted instantiation: curve448.c:constant_time_ge_8_s Unexecuted instantiation: curve448_tables.c:constant_time_ge_8_s Unexecuted instantiation: eddsa.c:constant_time_ge_8_s Unexecuted instantiation: f_generic.c:constant_time_ge_8_s Unexecuted instantiation: scalar.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_8_s Unexecuted instantiation: ml_kem.c:constant_time_ge_8_s Unexecuted instantiation: rsa_oaep.c:constant_time_ge_8_s Unexecuted instantiation: f_impl64.c:constant_time_ge_8_s Unexecuted instantiation: statem_srvr.c:constant_time_ge_8_s Unexecuted instantiation: crmf_lib.c:constant_time_ge_8_s |
211 | | |
212 | | static ossl_inline unsigned int constant_time_is_zero(unsigned int a) |
213 | 278M | { |
214 | 278M | return constant_time_msb(~a & (a - 1)); |
215 | 278M | } err.c:constant_time_is_zero Line | Count | Source | 213 | 10.8k | { | 214 | 10.8k | return constant_time_msb(~a & (a - 1)); | 215 | 10.8k | } |
bn_lib.c:constant_time_is_zero Line | Count | Source | 213 | 67.5M | { | 214 | 67.5M | return constant_time_msb(~a & (a - 1)); | 215 | 67.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero rsa_pk1.c:constant_time_is_zero Line | Count | Source | 213 | 2.26M | { | 214 | 2.26M | return constant_time_msb(~a & (a - 1)); | 215 | 2.26M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero Unexecuted instantiation: rsa_enc.c:constant_time_is_zero Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero tls_pad.c:constant_time_is_zero Line | Count | Source | 213 | 4.37M | { | 214 | 4.37M | return constant_time_msb(~a & (a - 1)); | 215 | 4.37M | } |
bn_exp.c:constant_time_is_zero Line | Count | Source | 213 | 203M | { | 214 | 203M | return constant_time_msb(~a & (a - 1)); | 215 | 203M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero Unexecuted instantiation: set_key.c:constant_time_is_zero Unexecuted instantiation: curve448.c:constant_time_is_zero Unexecuted instantiation: curve448_tables.c:constant_time_is_zero Unexecuted instantiation: eddsa.c:constant_time_is_zero Unexecuted instantiation: f_generic.c:constant_time_is_zero Unexecuted instantiation: scalar.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero ml_kem.c:constant_time_is_zero Line | Count | Source | 213 | 141 | { | 214 | 141 | return constant_time_msb(~a & (a - 1)); | 215 | 141 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero Unexecuted instantiation: f_impl64.c:constant_time_is_zero Unexecuted instantiation: statem_srvr.c:constant_time_is_zero Unexecuted instantiation: crmf_lib.c:constant_time_is_zero |
216 | | |
217 | | static ossl_inline size_t constant_time_is_zero_s(size_t a) |
218 | 14.5M | { |
219 | 14.5M | return constant_time_msb_s(~a & (a - 1)); |
220 | 14.5M | } Unexecuted instantiation: err.c:constant_time_is_zero_s Unexecuted instantiation: bn_lib.c:constant_time_is_zero_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_s Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_s Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_s Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_s Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_s ssl3_cbc.c:constant_time_is_zero_s Line | Count | Source | 218 | 2.50M | { | 219 | 2.50M | return constant_time_msb_s(~a & (a - 1)); | 220 | 2.50M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s tls_pad.c:constant_time_is_zero_s Line | Count | Source | 218 | 11.4M | { | 219 | 11.4M | return constant_time_msb_s(~a & (a - 1)); | 220 | 11.4M | } |
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_s Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_s Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_s Unexecuted instantiation: set_key.c:constant_time_is_zero_s curve448.c:constant_time_is_zero_s Line | Count | Source | 218 | 586k | { | 219 | 586k | return constant_time_msb_s(~a & (a - 1)); | 220 | 586k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_s Unexecuted instantiation: eddsa.c:constant_time_is_zero_s Unexecuted instantiation: f_generic.c:constant_time_is_zero_s Unexecuted instantiation: scalar.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_s Unexecuted instantiation: ml_kem.c:constant_time_is_zero_s Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_s Unexecuted instantiation: f_impl64.c:constant_time_is_zero_s Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_s Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_s |
221 | | |
222 | | static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a) |
223 | 2.22M | { |
224 | 2.22M | return (unsigned char)constant_time_is_zero(a); |
225 | 2.22M | } Unexecuted instantiation: err.c:constant_time_is_zero_8 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_8 rsa_pk1.c:constant_time_is_zero_8 Line | Count | Source | 223 | 2.22M | { | 224 | 2.22M | return (unsigned char)constant_time_is_zero(a); | 225 | 2.22M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_8 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_8 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_8 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_8 Unexecuted instantiation: set_key.c:constant_time_is_zero_8 Unexecuted instantiation: curve448.c:constant_time_is_zero_8 Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_8 Unexecuted instantiation: eddsa.c:constant_time_is_zero_8 Unexecuted instantiation: f_generic.c:constant_time_is_zero_8 Unexecuted instantiation: scalar.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_8 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_8 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_8 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_8 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_8 |
226 | | |
227 | | static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) |
228 | 0 | { |
229 | 0 | return constant_time_msb_32(~a & (a - 1)); |
230 | 0 | } Unexecuted instantiation: err.c:constant_time_is_zero_32 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_32 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_32 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_32 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_32 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_32 Unexecuted instantiation: set_key.c:constant_time_is_zero_32 Unexecuted instantiation: curve448.c:constant_time_is_zero_32 Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_32 Unexecuted instantiation: eddsa.c:constant_time_is_zero_32 Unexecuted instantiation: f_generic.c:constant_time_is_zero_32 Unexecuted instantiation: scalar.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_32 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_32 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_32 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_32 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_32 |
231 | | |
232 | | static ossl_inline uint64_t constant_time_is_zero_64(uint64_t a) |
233 | 1.49k | { |
234 | 1.49k | return constant_time_msb_64(~a & (a - 1)); |
235 | 1.49k | } Unexecuted instantiation: err.c:constant_time_is_zero_64 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_64 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_64 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_64 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_64 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_64 Unexecuted instantiation: set_key.c:constant_time_is_zero_64 curve448.c:constant_time_is_zero_64 Line | Count | Source | 233 | 194 | { | 234 | 194 | return constant_time_msb_64(~a & (a - 1)); | 235 | 194 | } |
Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_64 Unexecuted instantiation: eddsa.c:constant_time_is_zero_64 f_generic.c:constant_time_is_zero_64 Line | Count | Source | 233 | 1.15k | { | 234 | 1.15k | return constant_time_msb_64(~a & (a - 1)); | 235 | 1.15k | } |
scalar.c:constant_time_is_zero_64 Line | Count | Source | 233 | 149 | { | 234 | 149 | return constant_time_msb_64(~a & (a - 1)); | 235 | 149 | } |
Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_64 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_64 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_64 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_64 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_64 |
236 | | |
237 | | static ossl_inline unsigned int constant_time_eq(unsigned int a, |
238 | | unsigned int b) |
239 | 275M | { |
240 | 275M | return constant_time_is_zero(a ^ b); |
241 | 275M | } Line | Count | Source | 239 | 10.8k | { | 240 | 10.8k | return constant_time_is_zero(a ^ b); | 241 | 10.8k | } |
bn_lib.c:constant_time_eq Line | Count | Source | 239 | 67.5M | { | 240 | 67.5M | return constant_time_is_zero(a ^ b); | 241 | 67.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq Unexecuted instantiation: rsa_ossl.c:constant_time_eq rsa_pk1.c:constant_time_eq Line | Count | Source | 239 | 32.4k | { | 240 | 32.4k | return constant_time_is_zero(a ^ b); | 241 | 32.4k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_eq Unexecuted instantiation: rsa_enc.c:constant_time_eq Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq Unexecuted instantiation: ssl3_cbc.c:constant_time_eq Unexecuted instantiation: ciphercommon_block.c:constant_time_eq tls_pad.c:constant_time_eq Line | Count | Source | 239 | 4.37M | { | 240 | 4.37M | return constant_time_is_zero(a ^ b); | 241 | 4.37M | } |
bn_exp.c:constant_time_eq Line | Count | Source | 239 | 203M | { | 240 | 203M | return constant_time_is_zero(a ^ b); | 241 | 203M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq Unexecuted instantiation: rsaz_exp.c:constant_time_eq Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq Unexecuted instantiation: set_key.c:constant_time_eq Unexecuted instantiation: curve448.c:constant_time_eq Unexecuted instantiation: curve448_tables.c:constant_time_eq Unexecuted instantiation: eddsa.c:constant_time_eq Unexecuted instantiation: f_generic.c:constant_time_eq Unexecuted instantiation: scalar.c:constant_time_eq Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq Unexecuted instantiation: ml_dsa_key.c:constant_time_eq Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq Unexecuted instantiation: ml_dsa_params.c:constant_time_eq Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq ml_kem.c:constant_time_eq Line | Count | Source | 239 | 141 | { | 240 | 141 | return constant_time_is_zero(a ^ b); | 241 | 141 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq Unexecuted instantiation: f_impl64.c:constant_time_eq Unexecuted instantiation: statem_srvr.c:constant_time_eq Unexecuted instantiation: crmf_lib.c:constant_time_eq |
242 | | |
243 | | static ossl_inline size_t constant_time_eq_s(size_t a, size_t b) |
244 | 14.0M | { |
245 | 14.0M | return constant_time_is_zero_s(a ^ b); |
246 | 14.0M | } Unexecuted instantiation: err.c:constant_time_eq_s Unexecuted instantiation: bn_lib.c:constant_time_eq_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_s Unexecuted instantiation: rsa_ossl.c:constant_time_eq_s Unexecuted instantiation: rsa_pk1.c:constant_time_eq_s Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_s Unexecuted instantiation: rsa_enc.c:constant_time_eq_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_s ssl3_cbc.c:constant_time_eq_s Line | Count | Source | 244 | 2.50M | { | 245 | 2.50M | return constant_time_is_zero_s(a ^ b); | 246 | 2.50M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s tls_pad.c:constant_time_eq_s Line | Count | Source | 244 | 11.4M | { | 245 | 11.4M | return constant_time_is_zero_s(a ^ b); | 246 | 11.4M | } |
Unexecuted instantiation: bn_exp.c:constant_time_eq_s Unexecuted instantiation: bn_gcd.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_s Unexecuted instantiation: set_key.c:constant_time_eq_s Unexecuted instantiation: curve448.c:constant_time_eq_s Unexecuted instantiation: curve448_tables.c:constant_time_eq_s Unexecuted instantiation: eddsa.c:constant_time_eq_s Unexecuted instantiation: f_generic.c:constant_time_eq_s Unexecuted instantiation: scalar.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_s Unexecuted instantiation: ml_kem.c:constant_time_eq_s Unexecuted instantiation: rsa_oaep.c:constant_time_eq_s Unexecuted instantiation: f_impl64.c:constant_time_eq_s Unexecuted instantiation: statem_srvr.c:constant_time_eq_s Unexecuted instantiation: crmf_lib.c:constant_time_eq_s |
247 | | |
248 | | static ossl_inline unsigned char constant_time_eq_8(unsigned int a, |
249 | | unsigned int b) |
250 | 4.37M | { |
251 | 4.37M | return (unsigned char)constant_time_eq(a, b); |
252 | 4.37M | } Unexecuted instantiation: err.c:constant_time_eq_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_8 Unexecuted instantiation: rsa_ossl.c:constant_time_eq_8 Unexecuted instantiation: rsa_pk1.c:constant_time_eq_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_8 Unexecuted instantiation: rsa_enc.c:constant_time_eq_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_8 tls_pad.c:constant_time_eq_8 Line | Count | Source | 250 | 4.37M | { | 251 | 4.37M | return (unsigned char)constant_time_eq(a, b); | 252 | 4.37M | } |
Unexecuted instantiation: bn_exp.c:constant_time_eq_8 Unexecuted instantiation: bn_gcd.c:constant_time_eq_8 Unexecuted instantiation: rsaz_exp.c:constant_time_eq_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_8 Unexecuted instantiation: set_key.c:constant_time_eq_8 Unexecuted instantiation: curve448.c:constant_time_eq_8 Unexecuted instantiation: curve448_tables.c:constant_time_eq_8 Unexecuted instantiation: eddsa.c:constant_time_eq_8 Unexecuted instantiation: f_generic.c:constant_time_eq_8 Unexecuted instantiation: scalar.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_8 ml_kem.c:constant_time_eq_8 Line | Count | Source | 250 | 141 | { | 251 | 141 | return (unsigned char)constant_time_eq(a, b); | 252 | 141 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_8 Unexecuted instantiation: f_impl64.c:constant_time_eq_8 Unexecuted instantiation: statem_srvr.c:constant_time_eq_8 Unexecuted instantiation: crmf_lib.c:constant_time_eq_8 |
253 | | |
254 | | static ossl_inline unsigned char constant_time_eq_8_s(size_t a, size_t b) |
255 | 2.50M | { |
256 | 2.50M | return (unsigned char)constant_time_eq_s(a, b); |
257 | 2.50M | } Unexecuted instantiation: err.c:constant_time_eq_8_s Unexecuted instantiation: bn_lib.c:constant_time_eq_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_8_s Unexecuted instantiation: rsa_ossl.c:constant_time_eq_8_s Unexecuted instantiation: rsa_pk1.c:constant_time_eq_8_s Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_8_s Unexecuted instantiation: rsa_enc.c:constant_time_eq_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_8_s ssl3_cbc.c:constant_time_eq_8_s Line | Count | Source | 255 | 2.50M | { | 256 | 2.50M | return (unsigned char)constant_time_eq_s(a, b); | 257 | 2.50M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_8_s Unexecuted instantiation: tls_pad.c:constant_time_eq_8_s Unexecuted instantiation: bn_exp.c:constant_time_eq_8_s Unexecuted instantiation: bn_gcd.c:constant_time_eq_8_s Unexecuted instantiation: rsaz_exp.c:constant_time_eq_8_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_8_s Unexecuted instantiation: set_key.c:constant_time_eq_8_s Unexecuted instantiation: curve448.c:constant_time_eq_8_s Unexecuted instantiation: curve448_tables.c:constant_time_eq_8_s Unexecuted instantiation: eddsa.c:constant_time_eq_8_s Unexecuted instantiation: f_generic.c:constant_time_eq_8_s Unexecuted instantiation: scalar.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_8_s Unexecuted instantiation: ml_kem.c:constant_time_eq_8_s Unexecuted instantiation: rsa_oaep.c:constant_time_eq_8_s Unexecuted instantiation: f_impl64.c:constant_time_eq_8_s Unexecuted instantiation: statem_srvr.c:constant_time_eq_8_s Unexecuted instantiation: crmf_lib.c:constant_time_eq_8_s |
258 | | |
259 | | static ossl_inline unsigned int constant_time_eq_int(int a, int b) |
260 | 271M | { |
261 | 271M | return constant_time_eq((unsigned)(a), (unsigned)(b)); |
262 | 271M | } err.c:constant_time_eq_int Line | Count | Source | 260 | 10.8k | { | 261 | 10.8k | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 10.8k | } |
bn_lib.c:constant_time_eq_int Line | Count | Source | 260 | 67.5M | { | 261 | 67.5M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 67.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_int Unexecuted instantiation: rsa_ossl.c:constant_time_eq_int Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_int Unexecuted instantiation: rsa_enc.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_int Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_int Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_int Unexecuted instantiation: tls_pad.c:constant_time_eq_int bn_exp.c:constant_time_eq_int Line | Count | Source | 260 | 203M | { | 261 | 203M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 203M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_int Unexecuted instantiation: set_key.c:constant_time_eq_int Unexecuted instantiation: curve448.c:constant_time_eq_int Unexecuted instantiation: curve448_tables.c:constant_time_eq_int Unexecuted instantiation: eddsa.c:constant_time_eq_int Unexecuted instantiation: f_generic.c:constant_time_eq_int Unexecuted instantiation: scalar.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_int Unexecuted instantiation: ml_kem.c:constant_time_eq_int Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int Unexecuted instantiation: f_impl64.c:constant_time_eq_int Unexecuted instantiation: statem_srvr.c:constant_time_eq_int Unexecuted instantiation: crmf_lib.c:constant_time_eq_int |
263 | | |
264 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) |
265 | 141 | { |
266 | 141 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); |
267 | 141 | } Unexecuted instantiation: err.c:constant_time_eq_int_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_int_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_int_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_ossl.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_enc.c:constant_time_eq_int_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_int_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_int_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_int_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_int_8 Unexecuted instantiation: tls_pad.c:constant_time_eq_int_8 Unexecuted instantiation: bn_exp.c:constant_time_eq_int_8 Unexecuted instantiation: bn_gcd.c:constant_time_eq_int_8 Unexecuted instantiation: rsaz_exp.c:constant_time_eq_int_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_int_8 Unexecuted instantiation: set_key.c:constant_time_eq_int_8 Unexecuted instantiation: curve448.c:constant_time_eq_int_8 Unexecuted instantiation: curve448_tables.c:constant_time_eq_int_8 Unexecuted instantiation: eddsa.c:constant_time_eq_int_8 Unexecuted instantiation: f_generic.c:constant_time_eq_int_8 Unexecuted instantiation: scalar.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_int_8 ml_kem.c:constant_time_eq_int_8 Line | Count | Source | 265 | 141 | { | 266 | 141 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); | 267 | 141 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int_8 Unexecuted instantiation: f_impl64.c:constant_time_eq_int_8 Unexecuted instantiation: statem_srvr.c:constant_time_eq_int_8 Unexecuted instantiation: crmf_lib.c:constant_time_eq_int_8 |
268 | | |
269 | | /* |
270 | | * Returns the value unmodified, but avoids optimizations. |
271 | | * The barriers prevent the compiler from narrowing down the |
272 | | * possible value range of the mask and ~mask in the select |
273 | | * statements, which avoids the recognition of the select |
274 | | * and turning it into a conditional load or branch. |
275 | | */ |
276 | | static ossl_inline unsigned int value_barrier(unsigned int a) |
277 | 518M | { |
278 | 518M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
279 | 518M | unsigned int r; |
280 | 518M | __asm__("" : "=r"(r) : "0"(a)); |
281 | | #else |
282 | | volatile unsigned int r = a; |
283 | | #endif |
284 | 518M | return r; |
285 | 518M | } Line | Count | Source | 277 | 21.6k | { | 278 | 21.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 21.6k | unsigned int r; | 280 | 21.6k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 21.6k | return r; | 285 | 21.6k | } |
Line | Count | Source | 277 | 53.9M | { | 278 | 53.9M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 53.9M | unsigned int r; | 280 | 53.9M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 53.9M | return r; | 285 | 53.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier Unexecuted instantiation: rsa_ossl.c:value_barrier Line | Count | Source | 277 | 1.03M | { | 278 | 1.03M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 1.03M | unsigned int r; | 280 | 1.03M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 1.03M | return r; | 285 | 1.03M | } |
Unexecuted instantiation: rsa_pmeth.c:value_barrier Line | Count | Source | 277 | 21.6k | { | 278 | 21.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 21.6k | unsigned int r; | 280 | 21.6k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 21.6k | return r; | 285 | 21.6k | } |
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier Line | Count | Source | 277 | 428 | { | 278 | 428 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 428 | unsigned int r; | 280 | 428 | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 428 | return r; | 285 | 428 | } |
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier Line | Count | Source | 277 | 462 | { | 278 | 462 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 462 | unsigned int r; | 280 | 462 | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 462 | return r; | 285 | 462 | } |
Line | Count | Source | 277 | 191M | { | 278 | 191M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 191M | unsigned int r; | 280 | 191M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 191M | return r; | 285 | 191M | } |
Unexecuted instantiation: ciphercommon_block.c:value_barrier Line | Count | Source | 277 | 17.4M | { | 278 | 17.4M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 17.4M | unsigned int r; | 280 | 17.4M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 17.4M | return r; | 285 | 17.4M | } |
Unexecuted instantiation: bn_exp.c:value_barrier Unexecuted instantiation: bn_gcd.c:value_barrier Unexecuted instantiation: rsaz_exp.c:value_barrier Unexecuted instantiation: rsaz_exp_x2.c:value_barrier Unexecuted instantiation: set_key.c:value_barrier Line | Count | Source | 277 | 225M | { | 278 | 225M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 225M | unsigned int r; | 280 | 225M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 225M | return r; | 285 | 225M | } |
Unexecuted instantiation: curve448_tables.c:value_barrier Unexecuted instantiation: eddsa.c:value_barrier Unexecuted instantiation: f_generic.c:value_barrier Unexecuted instantiation: scalar.c:value_barrier Unexecuted instantiation: ml_dsa_encoders.c:value_barrier Unexecuted instantiation: ml_dsa_key.c:value_barrier ml_dsa_key_compress.c:value_barrier Line | Count | Source | 277 | 9.81M | { | 278 | 9.81M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 9.81M | unsigned int r; | 280 | 9.81M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 9.81M | return r; | 285 | 9.81M | } |
Unexecuted instantiation: ml_dsa_matrix.c:value_barrier Unexecuted instantiation: ml_dsa_ntt.c:value_barrier Unexecuted instantiation: ml_dsa_params.c:value_barrier Unexecuted instantiation: ml_dsa_sample.c:value_barrier ml_dsa_sign.c:value_barrier Line | Count | Source | 277 | 19.2M | { | 278 | 19.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 19.2M | unsigned int r; | 280 | 19.2M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 19.2M | return r; | 285 | 19.2M | } |
Line | Count | Source | 277 | 9.02k | { | 278 | 9.02k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 9.02k | unsigned int r; | 280 | 9.02k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 9.02k | return r; | 285 | 9.02k | } |
Unexecuted instantiation: rsa_oaep.c:value_barrier Unexecuted instantiation: f_impl64.c:value_barrier Unexecuted instantiation: statem_srvr.c:value_barrier Unexecuted instantiation: crmf_lib.c:value_barrier |
286 | | |
287 | | /* Convenience method for uint32_t. */ |
288 | | static ossl_inline uint32_t value_barrier_32(uint32_t a) |
289 | 638M | { |
290 | 638M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
291 | 638M | uint32_t r; |
292 | 638M | __asm__("" : "=r"(r) : "0"(a)); |
293 | | #else |
294 | | volatile uint32_t r = a; |
295 | | #endif |
296 | 638M | return r; |
297 | 638M | } Unexecuted instantiation: err.c:value_barrier_32 Unexecuted instantiation: bn_lib.c:value_barrier_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_32 Unexecuted instantiation: rsa_ossl.c:value_barrier_32 Unexecuted instantiation: rsa_pk1.c:value_barrier_32 Unexecuted instantiation: rsa_pmeth.c:value_barrier_32 Unexecuted instantiation: rsa_enc.c:value_barrier_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_32 Unexecuted instantiation: ssl3_cbc.c:value_barrier_32 Unexecuted instantiation: ciphercommon_block.c:value_barrier_32 Unexecuted instantiation: tls_pad.c:value_barrier_32 Unexecuted instantiation: bn_exp.c:value_barrier_32 Unexecuted instantiation: bn_gcd.c:value_barrier_32 Unexecuted instantiation: rsaz_exp.c:value_barrier_32 Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_32 Unexecuted instantiation: set_key.c:value_barrier_32 Unexecuted instantiation: curve448.c:value_barrier_32 Unexecuted instantiation: curve448_tables.c:value_barrier_32 Unexecuted instantiation: eddsa.c:value_barrier_32 Unexecuted instantiation: f_generic.c:value_barrier_32 Unexecuted instantiation: scalar.c:value_barrier_32 ml_dsa_encoders.c:value_barrier_32 Line | Count | Source | 289 | 24.9M | { | 290 | 24.9M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 24.9M | uint32_t r; | 292 | 24.9M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 24.9M | return r; | 297 | 24.9M | } |
ml_dsa_key.c:value_barrier_32 Line | Count | Source | 289 | 4.90M | { | 290 | 4.90M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 4.90M | uint32_t r; | 292 | 4.90M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 4.90M | return r; | 297 | 4.90M | } |
ml_dsa_key_compress.c:value_barrier_32 Line | Count | Source | 289 | 8.80M | { | 290 | 8.80M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 8.80M | uint32_t r; | 292 | 8.80M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 8.80M | return r; | 297 | 8.80M | } |
ml_dsa_matrix.c:value_barrier_32 Line | Count | Source | 289 | 81.6M | { | 290 | 81.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 81.6M | uint32_t r; | 292 | 81.6M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 81.6M | return r; | 297 | 81.6M | } |
ml_dsa_ntt.c:value_barrier_32 Line | Count | Source | 289 | 465M | { | 290 | 465M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 465M | uint32_t r; | 292 | 465M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 465M | return r; | 297 | 465M | } |
Unexecuted instantiation: ml_dsa_params.c:value_barrier_32 ml_dsa_sample.c:value_barrier_32 Line | Count | Source | 289 | 15.6M | { | 290 | 15.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 15.6M | uint32_t r; | 292 | 15.6M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 15.6M | return r; | 297 | 15.6M | } |
ml_dsa_sign.c:value_barrier_32 Line | Count | Source | 289 | 36.6M | { | 290 | 36.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 36.6M | uint32_t r; | 292 | 36.6M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 36.6M | return r; | 297 | 36.6M | } |
Unexecuted instantiation: ml_kem.c:value_barrier_32 Unexecuted instantiation: rsa_oaep.c:value_barrier_32 Unexecuted instantiation: f_impl64.c:value_barrier_32 Unexecuted instantiation: statem_srvr.c:value_barrier_32 Unexecuted instantiation: crmf_lib.c:value_barrier_32 |
298 | | |
299 | | /* Convenience method for uint64_t. */ |
300 | | static ossl_inline uint64_t value_barrier_64(uint64_t a) |
301 | 1.11M | { |
302 | 1.11M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
303 | 1.11M | uint64_t r; |
304 | 1.11M | __asm__("" : "=r"(r) : "0"(a)); |
305 | | #else |
306 | | volatile uint64_t r = a; |
307 | | #endif |
308 | 1.11M | return r; |
309 | 1.11M | } Unexecuted instantiation: err.c:value_barrier_64 Unexecuted instantiation: bn_lib.c:value_barrier_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_64 Unexecuted instantiation: rsa_ossl.c:value_barrier_64 Unexecuted instantiation: rsa_pk1.c:value_barrier_64 Unexecuted instantiation: rsa_pmeth.c:value_barrier_64 Unexecuted instantiation: rsa_enc.c:value_barrier_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_64 Unexecuted instantiation: ssl3_cbc.c:value_barrier_64 Unexecuted instantiation: ciphercommon_block.c:value_barrier_64 Unexecuted instantiation: tls_pad.c:value_barrier_64 Unexecuted instantiation: bn_exp.c:value_barrier_64 Unexecuted instantiation: bn_gcd.c:value_barrier_64 rsaz_exp.c:value_barrier_64 Line | Count | Source | 301 | 12.5k | { | 302 | 12.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 303 | 12.5k | uint64_t r; | 304 | 12.5k | __asm__("" : "=r"(r) : "0"(a)); | 305 | | #else | 306 | | volatile uint64_t r = a; | 307 | | #endif | 308 | 12.5k | return r; | 309 | 12.5k | } |
Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_64 Unexecuted instantiation: set_key.c:value_barrier_64 curve448.c:value_barrier_64 Line | Count | Source | 301 | 1.10M | { | 302 | 1.10M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 303 | 1.10M | uint64_t r; | 304 | 1.10M | __asm__("" : "=r"(r) : "0"(a)); | 305 | | #else | 306 | | volatile uint64_t r = a; | 307 | | #endif | 308 | 1.10M | return r; | 309 | 1.10M | } |
Unexecuted instantiation: curve448_tables.c:value_barrier_64 Unexecuted instantiation: eddsa.c:value_barrier_64 Unexecuted instantiation: f_generic.c:value_barrier_64 Unexecuted instantiation: scalar.c:value_barrier_64 Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_64 Unexecuted instantiation: ml_dsa_key.c:value_barrier_64 Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_64 Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_64 Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_64 Unexecuted instantiation: ml_dsa_params.c:value_barrier_64 Unexecuted instantiation: ml_dsa_sample.c:value_barrier_64 Unexecuted instantiation: ml_dsa_sign.c:value_barrier_64 Unexecuted instantiation: ml_kem.c:value_barrier_64 Unexecuted instantiation: rsa_oaep.c:value_barrier_64 Unexecuted instantiation: f_impl64.c:value_barrier_64 Unexecuted instantiation: statem_srvr.c:value_barrier_64 Unexecuted instantiation: crmf_lib.c:value_barrier_64 |
310 | | |
311 | | /* Convenience method for size_t. */ |
312 | | static ossl_inline size_t value_barrier_s(size_t a) |
313 | 21.6k | { |
314 | 21.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
315 | 21.6k | size_t r; |
316 | 21.6k | __asm__("" : "=r"(r) : "0"(a)); |
317 | | #else |
318 | | volatile size_t r = a; |
319 | | #endif |
320 | 21.6k | return r; |
321 | 21.6k | } Unexecuted instantiation: err.c:value_barrier_s Unexecuted instantiation: bn_lib.c:value_barrier_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_s Unexecuted instantiation: rsa_ossl.c:value_barrier_s Unexecuted instantiation: rsa_pk1.c:value_barrier_s Unexecuted instantiation: rsa_pmeth.c:value_barrier_s rsa_enc.c:value_barrier_s Line | Count | Source | 313 | 21.6k | { | 314 | 21.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 315 | 21.6k | size_t r; | 316 | 21.6k | __asm__("" : "=r"(r) : "0"(a)); | 317 | | #else | 318 | | volatile size_t r = a; | 319 | | #endif | 320 | 21.6k | return r; | 321 | 21.6k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_s Unexecuted instantiation: ssl3_cbc.c:value_barrier_s Unexecuted instantiation: ciphercommon_block.c:value_barrier_s Unexecuted instantiation: tls_pad.c:value_barrier_s Unexecuted instantiation: bn_exp.c:value_barrier_s Unexecuted instantiation: bn_gcd.c:value_barrier_s Unexecuted instantiation: rsaz_exp.c:value_barrier_s Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_s Unexecuted instantiation: set_key.c:value_barrier_s Unexecuted instantiation: curve448.c:value_barrier_s Unexecuted instantiation: curve448_tables.c:value_barrier_s Unexecuted instantiation: eddsa.c:value_barrier_s Unexecuted instantiation: f_generic.c:value_barrier_s Unexecuted instantiation: scalar.c:value_barrier_s Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_s Unexecuted instantiation: ml_dsa_key.c:value_barrier_s Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_s Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_s Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_s Unexecuted instantiation: ml_dsa_params.c:value_barrier_s Unexecuted instantiation: ml_dsa_sample.c:value_barrier_s Unexecuted instantiation: ml_dsa_sign.c:value_barrier_s Unexecuted instantiation: ml_kem.c:value_barrier_s Unexecuted instantiation: rsa_oaep.c:value_barrier_s Unexecuted instantiation: f_impl64.c:value_barrier_s Unexecuted instantiation: statem_srvr.c:value_barrier_s Unexecuted instantiation: crmf_lib.c:value_barrier_s |
322 | | |
323 | | /* Convenience method for unsigned char. */ |
324 | | static ossl_inline unsigned char value_barrier_8(unsigned char a) |
325 | 0 | { |
326 | 0 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
327 | 0 | unsigned char r; |
328 | 0 | __asm__("" : "=r"(r) : "0"(a)); |
329 | 0 | #else |
330 | 0 | volatile unsigned char r = a; |
331 | 0 | #endif |
332 | 0 | return r; |
333 | 0 | } Unexecuted instantiation: err.c:value_barrier_8 Unexecuted instantiation: bn_lib.c:value_barrier_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_8 Unexecuted instantiation: rsa_ossl.c:value_barrier_8 Unexecuted instantiation: rsa_pk1.c:value_barrier_8 Unexecuted instantiation: rsa_pmeth.c:value_barrier_8 Unexecuted instantiation: rsa_enc.c:value_barrier_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_8 Unexecuted instantiation: ssl3_cbc.c:value_barrier_8 Unexecuted instantiation: ciphercommon_block.c:value_barrier_8 Unexecuted instantiation: tls_pad.c:value_barrier_8 Unexecuted instantiation: bn_exp.c:value_barrier_8 Unexecuted instantiation: bn_gcd.c:value_barrier_8 Unexecuted instantiation: rsaz_exp.c:value_barrier_8 Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_8 Unexecuted instantiation: set_key.c:value_barrier_8 Unexecuted instantiation: curve448.c:value_barrier_8 Unexecuted instantiation: curve448_tables.c:value_barrier_8 Unexecuted instantiation: eddsa.c:value_barrier_8 Unexecuted instantiation: f_generic.c:value_barrier_8 Unexecuted instantiation: scalar.c:value_barrier_8 Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_8 Unexecuted instantiation: ml_dsa_key.c:value_barrier_8 Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_8 Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_8 Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_8 Unexecuted instantiation: ml_dsa_params.c:value_barrier_8 Unexecuted instantiation: ml_dsa_sample.c:value_barrier_8 Unexecuted instantiation: ml_dsa_sign.c:value_barrier_8 Unexecuted instantiation: ml_kem.c:value_barrier_8 Unexecuted instantiation: rsa_oaep.c:value_barrier_8 Unexecuted instantiation: f_impl64.c:value_barrier_8 Unexecuted instantiation: statem_srvr.c:value_barrier_8 Unexecuted instantiation: crmf_lib.c:value_barrier_8 |
334 | | |
335 | | static ossl_inline unsigned int constant_time_select(unsigned int mask, |
336 | | unsigned int a, |
337 | | unsigned int b) |
338 | 259M | { |
339 | 259M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); |
340 | 259M | } err.c:constant_time_select Line | Count | Source | 338 | 10.8k | { | 339 | 10.8k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 10.8k | } |
bn_lib.c:constant_time_select Line | Count | Source | 338 | 26.9M | { | 339 | 26.9M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 26.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select Unexecuted instantiation: rsa_ossl.c:constant_time_select rsa_pk1.c:constant_time_select Line | Count | Source | 338 | 518k | { | 339 | 518k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 518k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select rsa_enc.c:constant_time_select Line | Count | Source | 338 | 10.8k | { | 339 | 10.8k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 10.8k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select Line | Count | Source | 338 | 214 | { | 339 | 214 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 214 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select Line | Count | Source | 338 | 231 | { | 339 | 231 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 231 | } |
ssl3_cbc.c:constant_time_select Line | Count | Source | 338 | 95.6M | { | 339 | 95.6M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 95.6M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select tls_pad.c:constant_time_select Line | Count | Source | 338 | 8.74M | { | 339 | 8.74M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 8.74M | } |
Unexecuted instantiation: bn_exp.c:constant_time_select Unexecuted instantiation: bn_gcd.c:constant_time_select Unexecuted instantiation: rsaz_exp.c:constant_time_select Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select Unexecuted instantiation: set_key.c:constant_time_select curve448.c:constant_time_select Line | Count | Source | 338 | 112M | { | 339 | 112M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 112M | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select Unexecuted instantiation: eddsa.c:constant_time_select Unexecuted instantiation: f_generic.c:constant_time_select Unexecuted instantiation: scalar.c:constant_time_select Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select Unexecuted instantiation: ml_dsa_key.c:constant_time_select ml_dsa_key_compress.c:constant_time_select Line | Count | Source | 338 | 4.90M | { | 339 | 4.90M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 4.90M | } |
Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select Unexecuted instantiation: ml_dsa_params.c:constant_time_select Unexecuted instantiation: ml_dsa_sample.c:constant_time_select ml_dsa_sign.c:constant_time_select Line | Count | Source | 338 | 9.60M | { | 339 | 9.60M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 9.60M | } |
ml_kem.c:constant_time_select Line | Count | Source | 338 | 4.51k | { | 339 | 4.51k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 4.51k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select Unexecuted instantiation: f_impl64.c:constant_time_select Unexecuted instantiation: statem_srvr.c:constant_time_select Unexecuted instantiation: crmf_lib.c:constant_time_select |
341 | | |
342 | | static ossl_inline size_t constant_time_select_s(size_t mask, |
343 | | size_t a, |
344 | | size_t b) |
345 | 10.8k | { |
346 | 10.8k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); |
347 | 10.8k | } Unexecuted instantiation: err.c:constant_time_select_s Unexecuted instantiation: bn_lib.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_s Unexecuted instantiation: rsa_ossl.c:constant_time_select_s Unexecuted instantiation: rsa_pk1.c:constant_time_select_s Unexecuted instantiation: rsa_pmeth.c:constant_time_select_s rsa_enc.c:constant_time_select_s Line | Count | Source | 345 | 10.8k | { | 346 | 10.8k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); | 347 | 10.8k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_s Unexecuted instantiation: ssl3_cbc.c:constant_time_select_s Unexecuted instantiation: ciphercommon_block.c:constant_time_select_s Unexecuted instantiation: tls_pad.c:constant_time_select_s Unexecuted instantiation: bn_exp.c:constant_time_select_s Unexecuted instantiation: bn_gcd.c:constant_time_select_s Unexecuted instantiation: rsaz_exp.c:constant_time_select_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_s Unexecuted instantiation: set_key.c:constant_time_select_s Unexecuted instantiation: curve448.c:constant_time_select_s Unexecuted instantiation: curve448_tables.c:constant_time_select_s Unexecuted instantiation: eddsa.c:constant_time_select_s Unexecuted instantiation: f_generic.c:constant_time_select_s Unexecuted instantiation: scalar.c:constant_time_select_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_s Unexecuted instantiation: ml_dsa_key.c:constant_time_select_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_s Unexecuted instantiation: ml_dsa_params.c:constant_time_select_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_s Unexecuted instantiation: ml_kem.c:constant_time_select_s Unexecuted instantiation: rsa_oaep.c:constant_time_select_s Unexecuted instantiation: f_impl64.c:constant_time_select_s Unexecuted instantiation: statem_srvr.c:constant_time_select_s Unexecuted instantiation: crmf_lib.c:constant_time_select_s |
348 | | |
349 | | static ossl_inline unsigned char constant_time_select_8(unsigned char mask, |
350 | | unsigned char a, |
351 | | unsigned char b) |
352 | 217M | { |
353 | 217M | return (unsigned char)constant_time_select(mask, a, b); |
354 | 217M | } Unexecuted instantiation: err.c:constant_time_select_8 Unexecuted instantiation: bn_lib.c:constant_time_select_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_8 Unexecuted instantiation: rsa_ossl.c:constant_time_select_8 rsa_pk1.c:constant_time_select_8 Line | Count | Source | 352 | 518k | { | 353 | 518k | return (unsigned char)constant_time_select(mask, a, b); | 354 | 518k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select_8 Unexecuted instantiation: rsa_enc.c:constant_time_select_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_8 ssl3_cbc.c:constant_time_select_8 Line | Count | Source | 352 | 95.6M | { | 353 | 95.6M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 95.6M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8 tls_pad.c:constant_time_select_8 Line | Count | Source | 352 | 8.74M | { | 353 | 8.74M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 8.74M | } |
Unexecuted instantiation: bn_exp.c:constant_time_select_8 Unexecuted instantiation: bn_gcd.c:constant_time_select_8 Unexecuted instantiation: rsaz_exp.c:constant_time_select_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_8 Unexecuted instantiation: set_key.c:constant_time_select_8 curve448.c:constant_time_select_8 Line | Count | Source | 352 | 112M | { | 353 | 112M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 112M | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select_8 Unexecuted instantiation: eddsa.c:constant_time_select_8 Unexecuted instantiation: f_generic.c:constant_time_select_8 Unexecuted instantiation: scalar.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_8 ml_kem.c:constant_time_select_8 Line | Count | Source | 352 | 4.51k | { | 353 | 4.51k | return (unsigned char)constant_time_select(mask, a, b); | 354 | 4.51k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select_8 Unexecuted instantiation: f_impl64.c:constant_time_select_8 Unexecuted instantiation: statem_srvr.c:constant_time_select_8 Unexecuted instantiation: crmf_lib.c:constant_time_select_8 |
355 | | |
356 | | static ossl_inline int constant_time_select_int(unsigned int mask, int a, |
357 | | int b) |
358 | 41.5M | { |
359 | 41.5M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); |
360 | 41.5M | } err.c:constant_time_select_int Line | Count | Source | 358 | 10.8k | { | 359 | 10.8k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 10.8k | } |
bn_lib.c:constant_time_select_int Line | Count | Source | 358 | 26.9M | { | 359 | 26.9M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 26.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_int Unexecuted instantiation: rsa_ossl.c:constant_time_select_int Unexecuted instantiation: rsa_pk1.c:constant_time_select_int Unexecuted instantiation: rsa_pmeth.c:constant_time_select_int rsa_enc.c:constant_time_select_int Line | Count | Source | 358 | 10.8k | { | 359 | 10.8k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 10.8k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_int Unexecuted instantiation: ssl3_cbc.c:constant_time_select_int Unexecuted instantiation: ciphercommon_block.c:constant_time_select_int Unexecuted instantiation: tls_pad.c:constant_time_select_int Unexecuted instantiation: bn_exp.c:constant_time_select_int Unexecuted instantiation: bn_gcd.c:constant_time_select_int Unexecuted instantiation: rsaz_exp.c:constant_time_select_int Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_int Unexecuted instantiation: set_key.c:constant_time_select_int Unexecuted instantiation: curve448.c:constant_time_select_int Unexecuted instantiation: curve448_tables.c:constant_time_select_int Unexecuted instantiation: eddsa.c:constant_time_select_int Unexecuted instantiation: f_generic.c:constant_time_select_int Unexecuted instantiation: scalar.c:constant_time_select_int Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_int Unexecuted instantiation: ml_dsa_key.c:constant_time_select_int ml_dsa_key_compress.c:constant_time_select_int Line | Count | Source | 358 | 4.90M | { | 359 | 4.90M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 4.90M | } |
Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_int Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_int Unexecuted instantiation: ml_dsa_params.c:constant_time_select_int Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_int ml_dsa_sign.c:constant_time_select_int Line | Count | Source | 358 | 9.60M | { | 359 | 9.60M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 9.60M | } |
Unexecuted instantiation: ml_kem.c:constant_time_select_int Unexecuted instantiation: rsa_oaep.c:constant_time_select_int Unexecuted instantiation: f_impl64.c:constant_time_select_int Unexecuted instantiation: statem_srvr.c:constant_time_select_int Unexecuted instantiation: crmf_lib.c:constant_time_select_int |
361 | | |
362 | | static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) |
363 | 0 | { |
364 | 0 | return (int)constant_time_select((unsigned)mask, (unsigned)(a), |
365 | 0 | (unsigned)(b)); |
366 | 0 | } Unexecuted instantiation: err.c:constant_time_select_int_s Unexecuted instantiation: bn_lib.c:constant_time_select_int_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_int_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_int_s Unexecuted instantiation: rsa_ossl.c:constant_time_select_int_s Unexecuted instantiation: rsa_pk1.c:constant_time_select_int_s Unexecuted instantiation: rsa_pmeth.c:constant_time_select_int_s Unexecuted instantiation: rsa_enc.c:constant_time_select_int_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_int_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_int_s Unexecuted instantiation: ssl3_cbc.c:constant_time_select_int_s Unexecuted instantiation: ciphercommon_block.c:constant_time_select_int_s Unexecuted instantiation: tls_pad.c:constant_time_select_int_s Unexecuted instantiation: bn_exp.c:constant_time_select_int_s Unexecuted instantiation: bn_gcd.c:constant_time_select_int_s Unexecuted instantiation: rsaz_exp.c:constant_time_select_int_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_int_s Unexecuted instantiation: set_key.c:constant_time_select_int_s Unexecuted instantiation: curve448.c:constant_time_select_int_s Unexecuted instantiation: curve448_tables.c:constant_time_select_int_s Unexecuted instantiation: eddsa.c:constant_time_select_int_s Unexecuted instantiation: f_generic.c:constant_time_select_int_s Unexecuted instantiation: scalar.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_key.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_params.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_int_s Unexecuted instantiation: ml_kem.c:constant_time_select_int_s Unexecuted instantiation: rsa_oaep.c:constant_time_select_int_s Unexecuted instantiation: f_impl64.c:constant_time_select_int_s Unexecuted instantiation: statem_srvr.c:constant_time_select_int_s Unexecuted instantiation: crmf_lib.c:constant_time_select_int_s |
367 | | |
368 | | static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, |
369 | | uint32_t b) |
370 | 316M | { |
371 | 316M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); |
372 | 316M | } Unexecuted instantiation: err.c:constant_time_select_32 Unexecuted instantiation: bn_lib.c:constant_time_select_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_32 Unexecuted instantiation: rsa_ossl.c:constant_time_select_32 Unexecuted instantiation: rsa_pk1.c:constant_time_select_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_select_32 Unexecuted instantiation: rsa_enc.c:constant_time_select_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_select_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_select_32 Unexecuted instantiation: tls_pad.c:constant_time_select_32 Unexecuted instantiation: bn_exp.c:constant_time_select_32 Unexecuted instantiation: bn_gcd.c:constant_time_select_32 Unexecuted instantiation: rsaz_exp.c:constant_time_select_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_32 Unexecuted instantiation: set_key.c:constant_time_select_32 Unexecuted instantiation: curve448.c:constant_time_select_32 Unexecuted instantiation: curve448_tables.c:constant_time_select_32 Unexecuted instantiation: eddsa.c:constant_time_select_32 Unexecuted instantiation: f_generic.c:constant_time_select_32 Unexecuted instantiation: scalar.c:constant_time_select_32 ml_dsa_encoders.c:constant_time_select_32 Line | Count | Source | 370 | 12.4M | { | 371 | 12.4M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 12.4M | } |
ml_dsa_key.c:constant_time_select_32 Line | Count | Source | 370 | 2.45M | { | 371 | 2.45M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 2.45M | } |
ml_dsa_key_compress.c:constant_time_select_32 Line | Count | Source | 370 | 4.40M | { | 371 | 4.40M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 4.40M | } |
ml_dsa_matrix.c:constant_time_select_32 Line | Count | Source | 370 | 40.8M | { | 371 | 40.8M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 40.8M | } |
ml_dsa_ntt.c:constant_time_select_32 Line | Count | Source | 370 | 232M | { | 371 | 232M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 232M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32 ml_dsa_sample.c:constant_time_select_32 Line | Count | Source | 370 | 4.80M | { | 371 | 4.80M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 4.80M | } |
ml_dsa_sign.c:constant_time_select_32 Line | Count | Source | 370 | 18.3M | { | 371 | 18.3M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 18.3M | } |
Unexecuted instantiation: ml_kem.c:constant_time_select_32 Unexecuted instantiation: rsa_oaep.c:constant_time_select_32 Unexecuted instantiation: f_impl64.c:constant_time_select_32 Unexecuted instantiation: statem_srvr.c:constant_time_select_32 Unexecuted instantiation: crmf_lib.c:constant_time_select_32 |
373 | | |
374 | | static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, |
375 | | uint64_t b) |
376 | 300k | { |
377 | 300k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); |
378 | 300k | } Unexecuted instantiation: err.c:constant_time_select_64 Unexecuted instantiation: bn_lib.c:constant_time_select_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_64 Unexecuted instantiation: rsa_ossl.c:constant_time_select_64 Unexecuted instantiation: rsa_pk1.c:constant_time_select_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_select_64 Unexecuted instantiation: rsa_enc.c:constant_time_select_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_select_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_select_64 Unexecuted instantiation: tls_pad.c:constant_time_select_64 Unexecuted instantiation: bn_exp.c:constant_time_select_64 Unexecuted instantiation: bn_gcd.c:constant_time_select_64 rsaz_exp.c:constant_time_select_64 Line | Count | Source | 376 | 6.26k | { | 377 | 6.26k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 378 | 6.26k | } |
Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_64 Unexecuted instantiation: set_key.c:constant_time_select_64 curve448.c:constant_time_select_64 Line | Count | Source | 376 | 293k | { | 377 | 293k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 378 | 293k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select_64 Unexecuted instantiation: eddsa.c:constant_time_select_64 Unexecuted instantiation: f_generic.c:constant_time_select_64 Unexecuted instantiation: scalar.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_64 Unexecuted instantiation: ml_kem.c:constant_time_select_64 Unexecuted instantiation: rsa_oaep.c:constant_time_select_64 Unexecuted instantiation: f_impl64.c:constant_time_select_64 Unexecuted instantiation: statem_srvr.c:constant_time_select_64 Unexecuted instantiation: crmf_lib.c:constant_time_select_64 |
379 | | |
380 | | /* |
381 | | * mask must be 0xFFFFFFFF or 0x00000000. |
382 | | * |
383 | | * if (mask) { |
384 | | * uint32_t tmp = *a; |
385 | | * |
386 | | * *a = *b; |
387 | | * *b = tmp; |
388 | | * } |
389 | | */ |
390 | | static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, |
391 | | uint32_t *b) |
392 | 0 | { |
393 | 0 | uint32_t xor = *a ^ *b; |
394 | 0 |
|
395 | 0 | xor&= value_barrier_32(mask); |
396 | 0 | *a ^= xor; |
397 | 0 | *b ^= xor; |
398 | 0 | } Unexecuted instantiation: err.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_32 Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_32 Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_32 Unexecuted instantiation: set_key.c:constant_time_cond_swap_32 Unexecuted instantiation: curve448.c:constant_time_cond_swap_32 Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_32 Unexecuted instantiation: eddsa.c:constant_time_cond_swap_32 Unexecuted instantiation: f_generic.c:constant_time_cond_swap_32 Unexecuted instantiation: scalar.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_32 Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_32 Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_32 Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_32 |
399 | | |
400 | | /* |
401 | | * mask must be 0xFFFFFFFF or 0x00000000. |
402 | | * |
403 | | * if (mask) { |
404 | | * uint64_t tmp = *a; |
405 | | * |
406 | | * *a = *b; |
407 | | * *b = tmp; |
408 | | * } |
409 | | */ |
410 | | static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, |
411 | | uint64_t *b) |
412 | 515k | { |
413 | 515k | uint64_t xor = *a ^ *b; |
414 | | |
415 | 515k | xor&= value_barrier_64(mask); |
416 | 515k | *a ^= xor; |
417 | 515k | *b ^= xor; |
418 | 515k | } Unexecuted instantiation: err.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_64 Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_64 Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_64 Unexecuted instantiation: set_key.c:constant_time_cond_swap_64 curve448.c:constant_time_cond_swap_64 Line | Count | Source | 412 | 515k | { | 413 | 515k | uint64_t xor = *a ^ *b; | 414 | | | 415 | 515k | xor&= value_barrier_64(mask); | 416 | 515k | *a ^= xor; | 417 | 515k | *b ^= xor; | 418 | 515k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_64 Unexecuted instantiation: eddsa.c:constant_time_cond_swap_64 Unexecuted instantiation: f_generic.c:constant_time_cond_swap_64 Unexecuted instantiation: scalar.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_64 Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_64 Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_64 Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_64 |
419 | | |
420 | | /* |
421 | | * mask must be 0xFF or 0x00. |
422 | | * "constant time" is per len. |
423 | | * |
424 | | * if (mask) { |
425 | | * unsigned char tmp[len]; |
426 | | * |
427 | | * memcpy(tmp, a, len); |
428 | | * memcpy(a, b); |
429 | | * memcpy(b, tmp); |
430 | | * } |
431 | | */ |
432 | | static ossl_inline void constant_time_cond_swap_buff(unsigned char mask, |
433 | | unsigned char *a, |
434 | | unsigned char *b, |
435 | | size_t len) |
436 | 0 | { |
437 | 0 | size_t i; |
438 | 0 | unsigned char tmp; |
439 | 0 |
|
440 | 0 | for (i = 0; i < len; i++) { |
441 | 0 | tmp = a[i] ^ b[i]; |
442 | 0 | tmp &= value_barrier_8(mask); |
443 | 0 | a[i] ^= tmp; |
444 | 0 | b[i] ^= tmp; |
445 | 0 | } |
446 | 0 | } Unexecuted instantiation: err.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_buff Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_buff Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_buff Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_buff Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_buff Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_buff Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_buff Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_buff Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_buff Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_buff Unexecuted instantiation: set_key.c:constant_time_cond_swap_buff Unexecuted instantiation: curve448.c:constant_time_cond_swap_buff Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_buff Unexecuted instantiation: eddsa.c:constant_time_cond_swap_buff Unexecuted instantiation: f_generic.c:constant_time_cond_swap_buff Unexecuted instantiation: scalar.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_buff Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_buff Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_buff Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_buff |
447 | | |
448 | | /* |
449 | | * table is a two dimensional array of bytes. Each row has rowsize elements. |
450 | | * Copies row number idx into out. rowsize and numrows are not considered |
451 | | * private. |
452 | | */ |
453 | | static ossl_inline void constant_time_lookup(void *out, |
454 | | const void *table, |
455 | | size_t rowsize, |
456 | | size_t numrows, |
457 | | size_t idx) |
458 | 36.6k | { |
459 | 36.6k | size_t i, j; |
460 | 36.6k | const unsigned char *tablec = (const unsigned char *)table; |
461 | 36.6k | unsigned char *outc = (unsigned char *)out; |
462 | 36.6k | unsigned char mask; |
463 | | |
464 | 36.6k | memset(out, 0, rowsize); |
465 | | |
466 | | /* Note idx may underflow - but that is well defined */ |
467 | 622k | for (i = 0; i < numrows; i++, idx--) { |
468 | 586k | mask = (unsigned char)constant_time_is_zero_s(idx); |
469 | 113M | for (j = 0; j < rowsize; j++) |
470 | 112M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); |
471 | 586k | } |
472 | 36.6k | } Unexecuted instantiation: err.c:constant_time_lookup Unexecuted instantiation: bn_lib.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lookup Unexecuted instantiation: rsa_ossl.c:constant_time_lookup Unexecuted instantiation: rsa_pk1.c:constant_time_lookup Unexecuted instantiation: rsa_pmeth.c:constant_time_lookup Unexecuted instantiation: rsa_enc.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lookup Unexecuted instantiation: ssl3_cbc.c:constant_time_lookup Unexecuted instantiation: ciphercommon_block.c:constant_time_lookup Unexecuted instantiation: tls_pad.c:constant_time_lookup Unexecuted instantiation: bn_exp.c:constant_time_lookup Unexecuted instantiation: bn_gcd.c:constant_time_lookup Unexecuted instantiation: rsaz_exp.c:constant_time_lookup Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lookup Unexecuted instantiation: set_key.c:constant_time_lookup curve448.c:constant_time_lookup Line | Count | Source | 458 | 36.6k | { | 459 | 36.6k | size_t i, j; | 460 | 36.6k | const unsigned char *tablec = (const unsigned char *)table; | 461 | 36.6k | unsigned char *outc = (unsigned char *)out; | 462 | 36.6k | unsigned char mask; | 463 | | | 464 | 36.6k | memset(out, 0, rowsize); | 465 | | | 466 | | /* Note idx may underflow - but that is well defined */ | 467 | 622k | for (i = 0; i < numrows; i++, idx--) { | 468 | 586k | mask = (unsigned char)constant_time_is_zero_s(idx); | 469 | 113M | for (j = 0; j < rowsize; j++) | 470 | 112M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); | 471 | 586k | } | 472 | 36.6k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_lookup Unexecuted instantiation: eddsa.c:constant_time_lookup Unexecuted instantiation: f_generic.c:constant_time_lookup Unexecuted instantiation: scalar.c:constant_time_lookup Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lookup Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lookup Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lookup Unexecuted instantiation: ml_dsa_params.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sample.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sign.c:constant_time_lookup Unexecuted instantiation: ml_kem.c:constant_time_lookup Unexecuted instantiation: rsa_oaep.c:constant_time_lookup Unexecuted instantiation: f_impl64.c:constant_time_lookup Unexecuted instantiation: statem_srvr.c:constant_time_lookup Unexecuted instantiation: crmf_lib.c:constant_time_lookup |
473 | | |
474 | | /* |
475 | | * Expected usage pattern is to unconditionally set error and then |
476 | | * wipe it if there was no actual error. |clear| is 1 or 0. |
477 | | */ |
478 | | void err_clear_last_constant_time(int clear); |
479 | | |
480 | | #endif /* OSSL_INTERNAL_CONSTANT_TIME_H */ |