/src/openssl36/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 | 348M | { |
104 | 348M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
105 | 348M | } Unexecuted instantiation: statem_srvr.c:constant_time_msb bn_lib.c:constant_time_msb Line | Count | Source | 103 | 71.6M | { | 104 | 71.6M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 71.6M | } |
Line | Count | Source | 103 | 11.1k | { | 104 | 11.1k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 11.1k | } |
rsa_ossl.c:constant_time_msb Line | Count | Source | 103 | 11.1k | { | 104 | 11.1k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 11.1k | } |
rsa_pk1.c:constant_time_msb Line | Count | Source | 103 | 2.33M | { | 104 | 2.33M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 2.33M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_msb rsa_enc.c:constant_time_msb Line | Count | Source | 103 | 11.1k | { | 104 | 11.1k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 11.1k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb Line | Count | Source | 103 | 220 | { | 104 | 220 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 220 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb Line | Count | Source | 103 | 233 | { | 104 | 233 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 233 | } |
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 | 5.07M | { | 104 | 5.07M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 5.07M | } |
bn_exp.c:constant_time_msb Line | Count | Source | 103 | 260M | { | 104 | 260M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 260M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_msb Unexecuted instantiation: e_aes_cbc_hmac_sha256.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.65M | { | 104 | 2.65M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 2.65M | } |
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 | 6.88M | { | 104 | 6.88M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 6.88M | } |
ml_kem.c:constant_time_msb Line | Count | Source | 103 | 132 | { | 104 | 132 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 105 | 132 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb Unexecuted instantiation: f_impl64.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 | 291M | { |
109 | 291M | return 0 - (a >> 31); |
110 | 291M | } Unexecuted instantiation: statem_srvr.c:constant_time_msb_32 Unexecuted instantiation: bn_lib.c:constant_time_msb_32 Unexecuted instantiation: err.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 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_32 ml_dsa_encoders.c:constant_time_msb_32 Line | Count | Source | 108 | 8.50M | { | 109 | 8.50M | return 0 - (a >> 31); | 110 | 8.50M | } |
ml_dsa_key.c:constant_time_msb_32 Line | Count | Source | 108 | 1.61M | { | 109 | 1.61M | return 0 - (a >> 31); | 110 | 1.61M | } |
ml_dsa_key_compress.c:constant_time_msb_32 Line | Count | Source | 108 | 2.91M | { | 109 | 2.91M | return 0 - (a >> 31); | 110 | 2.91M | } |
ml_dsa_matrix.c:constant_time_msb_32 Line | Count | Source | 108 | 28.4M | { | 109 | 28.4M | return 0 - (a >> 31); | 110 | 28.4M | } |
ml_dsa_ntt.c:constant_time_msb_32 Line | Count | Source | 108 | 233M | { | 109 | 233M | return 0 - (a >> 31); | 110 | 233M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32 ml_dsa_sample.c:constant_time_msb_32 Line | Count | Source | 108 | 3.16M | { | 109 | 3.16M | return 0 - (a >> 31); | 110 | 3.16M | } |
ml_dsa_sign.c:constant_time_msb_32 Line | Count | Source | 108 | 13.1M | { | 109 | 13.1M | return 0 - (a >> 31); | 110 | 13.1M | } |
ml_kem.c:constant_time_msb_32 Line | Count | Source | 108 | 640k | { | 109 | 640k | return 0 - (a >> 31); | 110 | 640k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb_32 Unexecuted instantiation: f_impl64.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.41k | { |
114 | 1.41k | return 0 - (a >> 63); |
115 | 1.41k | } Unexecuted instantiation: statem_srvr.c:constant_time_msb_64 Unexecuted instantiation: bn_lib.c:constant_time_msb_64 Unexecuted instantiation: err.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 | 176 | { | 114 | 176 | return 0 - (a >> 63); | 115 | 176 | } |
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.09k | { | 114 | 1.09k | return 0 - (a >> 63); | 115 | 1.09k | } |
scalar.c:constant_time_msb_64 Line | Count | Source | 113 | 143 | { | 114 | 143 | return 0 - (a >> 63); | 115 | 143 | } |
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: 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: crmf_lib.c:constant_time_msb_64 |
116 | | |
117 | | static ossl_inline size_t constant_time_msb_s(size_t a) |
118 | 252M | { |
119 | 252M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
120 | 252M | } Unexecuted instantiation: statem_srvr.c:constant_time_msb_s Unexecuted instantiation: bn_lib.c:constant_time_msb_s Unexecuted instantiation: err.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 | 11.1k | { | 119 | 11.1k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 11.1k | } |
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 | 197M | { | 119 | 197M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 197M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s tls_pad.c:constant_time_msb_s Line | Count | Source | 118 | 54.6M | { | 119 | 54.6M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 54.6M | } |
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 | 535k | { | 119 | 535k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 120 | 535k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 9.53M | { |
125 | 9.53M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); |
126 | 9.53M | } Unexecuted instantiation: statem_srvr.c:constant_time_lt Unexecuted instantiation: bn_lib.c:constant_time_lt Unexecuted instantiation: err.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 | 220 | { | 125 | 220 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 220 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt Line | Count | Source | 124 | 233 | { | 125 | 233 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 233 | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_lt Unexecuted instantiation: e_aes_cbc_hmac_sha256.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.65M | { | 125 | 2.65M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 2.65M | } |
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 | 6.88M | { | 125 | 6.88M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 126 | 6.88M | } |
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: crmf_lib.c:constant_time_lt |
127 | | |
128 | | static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) |
129 | 236M | { |
130 | 236M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); |
131 | 236M | } Unexecuted instantiation: statem_srvr.c:constant_time_lt_s Unexecuted instantiation: bn_lib.c:constant_time_lt_s Unexecuted instantiation: err.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 | 194M | { | 130 | 194M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 131 | 194M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s tls_pad.c:constant_time_lt_s Line | Count | Source | 129 | 42.0M | { | 130 | 42.0M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 131 | 42.0M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_lt_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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: statem_srvr.c:constant_time_lt_8 Unexecuted instantiation: bn_lib.c:constant_time_lt_8 Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:constant_time_lt_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 291M | { |
141 | 291M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); |
142 | 291M | } Unexecuted instantiation: statem_srvr.c:constant_time_lt_32 Unexecuted instantiation: bn_lib.c:constant_time_lt_32 Unexecuted instantiation: err.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 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_32 ml_dsa_encoders.c:constant_time_lt_32 Line | Count | Source | 140 | 8.50M | { | 141 | 8.50M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 8.50M | } |
ml_dsa_key.c:constant_time_lt_32 Line | Count | Source | 140 | 1.61M | { | 141 | 1.61M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 1.61M | } |
ml_dsa_key_compress.c:constant_time_lt_32 Line | Count | Source | 140 | 2.91M | { | 141 | 2.91M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 2.91M | } |
ml_dsa_matrix.c:constant_time_lt_32 Line | Count | Source | 140 | 28.4M | { | 141 | 28.4M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 28.4M | } |
ml_dsa_ntt.c:constant_time_lt_32 Line | Count | Source | 140 | 233M | { | 141 | 233M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 233M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32 ml_dsa_sample.c:constant_time_lt_32 Line | Count | Source | 140 | 3.16M | { | 141 | 3.16M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 3.16M | } |
ml_dsa_sign.c:constant_time_lt_32 Line | Count | Source | 140 | 13.1M | { | 141 | 13.1M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 13.1M | } |
ml_kem.c:constant_time_lt_32 Line | Count | Source | 140 | 640k | { | 141 | 640k | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 142 | 640k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_lt_32 Unexecuted instantiation: f_impl64.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: statem_srvr.c:constant_time_lt_64 Unexecuted instantiation: bn_lib.c:constant_time_lt_64 Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:constant_time_lt_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 287k | { |
152 | 287k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
153 | 287k | BN_ULONG r; |
154 | 287k | __asm__("" : "=r"(r) : "0"(a)); |
155 | | #else |
156 | | volatile BN_ULONG r = a; |
157 | | #endif |
158 | 287k | return r; |
159 | 287k | } Unexecuted instantiation: statem_srvr.c:value_barrier_bn Unexecuted instantiation: bn_lib.c:value_barrier_bn Unexecuted instantiation: err.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 | 287k | { | 152 | 287k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 153 | 287k | BN_ULONG r; | 154 | 287k | __asm__("" : "=r"(r) : "0"(a)); | 155 | | #else | 156 | | volatile BN_ULONG r = a; | 157 | | #endif | 158 | 287k | return r; | 159 | 287k | } |
Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_bn Unexecuted instantiation: eddsa.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: 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: crmf_lib.c:value_barrier_bn |
160 | | |
161 | | static ossl_inline BN_ULONG constant_time_msb_bn(BN_ULONG a) |
162 | 22.3M | { |
163 | 22.3M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
164 | 22.3M | } Unexecuted instantiation: statem_srvr.c:constant_time_msb_bn bn_lib.c:constant_time_msb_bn Line | Count | Source | 162 | 22.0M | { | 163 | 22.0M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 164 | 22.0M | } |
Unexecuted instantiation: err.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 | 287k | { | 163 | 287k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 164 | 287k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_msb_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 22.0M | { |
168 | 22.0M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); |
169 | 22.0M | } Unexecuted instantiation: statem_srvr.c:constant_time_lt_bn bn_lib.c:constant_time_lt_bn Line | Count | Source | 167 | 22.0M | { | 168 | 22.0M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); | 169 | 22.0M | } |
Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:constant_time_lt_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: crmf_lib.c:constant_time_lt_bn |
170 | | |
171 | | static ossl_inline BN_ULONG constant_time_is_zero_bn(BN_ULONG a) |
172 | 315k | { |
173 | 315k | return constant_time_msb_bn(~a & (a - 1)); |
174 | 315k | } Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_bn bn_lib.c:constant_time_is_zero_bn Line | Count | Source | 172 | 27.6k | { | 173 | 27.6k | return constant_time_msb_bn(~a & (a - 1)); | 174 | 27.6k | } |
Unexecuted instantiation: err.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 | 287k | { | 173 | 287k | return constant_time_msb_bn(~a & (a - 1)); | 174 | 287k | } |
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: 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: 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: 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.93k | { |
179 | 6.93k | return constant_time_is_zero_bn(a ^ b); |
180 | 6.93k | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_bn bn_lib.c:constant_time_eq_bn Line | Count | Source | 178 | 6.93k | { | 179 | 6.93k | return constant_time_is_zero_bn(a ^ b); | 180 | 6.93k | } |
Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:constant_time_eq_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 143k | { |
186 | 143k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); |
187 | 143k | } Unexecuted instantiation: statem_srvr.c:constant_time_select_bn Unexecuted instantiation: bn_lib.c:constant_time_select_bn Unexecuted instantiation: err.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 | 143k | { | 186 | 143k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); | 187 | 143k | } |
Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_bn Unexecuted instantiation: eddsa.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: 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: 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 | 7.75k | { |
193 | 7.75k | return ~constant_time_lt(a, b); |
194 | 7.75k | } Unexecuted instantiation: statem_srvr.c:constant_time_ge Unexecuted instantiation: bn_lib.c:constant_time_ge Unexecuted instantiation: err.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 | 220 | { | 193 | 220 | return ~constant_time_lt(a, b); | 194 | 220 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge Line | Count | Source | 192 | 233 | { | 193 | 233 | return ~constant_time_lt(a, b); | 194 | 233 | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_ge Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 7.29k | { | 193 | 7.29k | return ~constant_time_lt(a, b); | 194 | 7.29k | } |
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: crmf_lib.c:constant_time_ge |
195 | | |
196 | | static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) |
197 | 206M | { |
198 | 206M | return ~constant_time_lt_s(a, b); |
199 | 206M | } Unexecuted instantiation: statem_srvr.c:constant_time_ge_s Unexecuted instantiation: bn_lib.c:constant_time_ge_s Unexecuted instantiation: err.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 | 194M | { | 198 | 194M | return ~constant_time_lt_s(a, b); | 199 | 194M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s tls_pad.c:constant_time_ge_s Line | Count | Source | 197 | 12.3M | { | 198 | 12.3M | return ~constant_time_lt_s(a, b); | 199 | 12.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: e_aes_cbc_hmac_sha1.c:constant_time_ge_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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: statem_srvr.c:constant_time_ge_8 Unexecuted instantiation: bn_lib.c:constant_time_ge_8 Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:constant_time_ge_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 206M | { |
209 | 206M | return (unsigned char)constant_time_ge_s(a, b); |
210 | 206M | } Unexecuted instantiation: statem_srvr.c:constant_time_ge_8_s Unexecuted instantiation: bn_lib.c:constant_time_ge_8_s Unexecuted instantiation: err.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 | 194M | { | 209 | 194M | return (unsigned char)constant_time_ge_s(a, b); | 210 | 194M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s tls_pad.c:constant_time_ge_8_s Line | Count | Source | 208 | 12.1M | { | 209 | 12.1M | return (unsigned char)constant_time_ge_s(a, b); | 210 | 12.1M | } |
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: 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: 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: crmf_lib.c:constant_time_ge_8_s |
211 | | |
212 | | static ossl_inline unsigned int constant_time_is_zero(unsigned int a) |
213 | 338M | { |
214 | 338M | return constant_time_msb(~a & (a - 1)); |
215 | 338M | } Unexecuted instantiation: statem_srvr.c:constant_time_is_zero bn_lib.c:constant_time_is_zero Line | Count | Source | 213 | 70.4M | { | 214 | 70.4M | return constant_time_msb(~a & (a - 1)); | 215 | 70.4M | } |
err.c:constant_time_is_zero Line | Count | Source | 213 | 11.1k | { | 214 | 11.1k | return constant_time_msb(~a & (a - 1)); | 215 | 11.1k | } |
Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero rsa_pk1.c:constant_time_is_zero Line | Count | Source | 213 | 2.33M | { | 214 | 2.33M | return constant_time_msb(~a & (a - 1)); | 215 | 2.33M | } |
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 | 5.07M | { | 214 | 5.07M | return constant_time_msb(~a & (a - 1)); | 215 | 5.07M | } |
bn_exp.c:constant_time_is_zero Line | Count | Source | 213 | 260M | { | 214 | 260M | return constant_time_msb(~a & (a - 1)); | 215 | 260M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_is_zero Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 132 | { | 214 | 132 | return constant_time_msb(~a & (a - 1)); | 215 | 132 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero Unexecuted instantiation: f_impl64.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 | 15.9M | { |
219 | 15.9M | return constant_time_msb_s(~a & (a - 1)); |
220 | 15.9M | } Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_s Unexecuted instantiation: bn_lib.c:constant_time_is_zero_s Unexecuted instantiation: err.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.89M | { | 219 | 2.89M | return constant_time_msb_s(~a & (a - 1)); | 220 | 2.89M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s tls_pad.c:constant_time_is_zero_s Line | Count | Source | 218 | 12.5M | { | 219 | 12.5M | return constant_time_msb_s(~a & (a - 1)); | 220 | 12.5M | } |
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 | 535k | { | 219 | 535k | return constant_time_msb_s(~a & (a - 1)); | 220 | 535k | } |
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: 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: 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: 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.29M | { |
224 | 2.29M | return (unsigned char)constant_time_is_zero(a); |
225 | 2.29M | } Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_8 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_8 Unexecuted instantiation: err.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.29M | { | 224 | 2.29M | return (unsigned char)constant_time_is_zero(a); | 225 | 2.29M | } |
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: 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: 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: 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: statem_srvr.c:constant_time_is_zero_32 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_32 Unexecuted instantiation: err.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: 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: 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: 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.41k | { |
234 | 1.41k | return constant_time_msb_64(~a & (a - 1)); |
235 | 1.41k | } Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_64 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_64 Unexecuted instantiation: err.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 | 176 | { | 234 | 176 | return constant_time_msb_64(~a & (a - 1)); | 235 | 176 | } |
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.09k | { | 234 | 1.09k | return constant_time_msb_64(~a & (a - 1)); | 235 | 1.09k | } |
scalar.c:constant_time_is_zero_64 Line | Count | Source | 233 | 143 | { | 234 | 143 | return constant_time_msb_64(~a & (a - 1)); | 235 | 143 | } |
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: 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: 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 | 335M | { |
240 | 335M | return constant_time_is_zero(a ^ b); |
241 | 335M | } Unexecuted instantiation: statem_srvr.c:constant_time_eq bn_lib.c:constant_time_eq Line | Count | Source | 239 | 70.4M | { | 240 | 70.4M | return constant_time_is_zero(a ^ b); | 241 | 70.4M | } |
Line | Count | Source | 239 | 11.1k | { | 240 | 11.1k | return constant_time_is_zero(a ^ b); | 241 | 11.1k | } |
Unexecuted instantiation: rsa_ossl.c:constant_time_eq rsa_pk1.c:constant_time_eq Line | Count | Source | 239 | 33.3k | { | 240 | 33.3k | return constant_time_is_zero(a ^ b); | 241 | 33.3k | } |
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 | 5.07M | { | 240 | 5.07M | return constant_time_is_zero(a ^ b); | 241 | 5.07M | } |
bn_exp.c:constant_time_eq Line | Count | Source | 239 | 260M | { | 240 | 260M | return constant_time_is_zero(a ^ b); | 241 | 260M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_eq Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 132 | { | 240 | 132 | return constant_time_is_zero(a ^ b); | 241 | 132 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq Unexecuted instantiation: f_impl64.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 | 15.4M | { |
245 | 15.4M | return constant_time_is_zero_s(a ^ b); |
246 | 15.4M | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_s Unexecuted instantiation: bn_lib.c:constant_time_eq_s Unexecuted instantiation: err.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.89M | { | 245 | 2.89M | return constant_time_is_zero_s(a ^ b); | 246 | 2.89M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s tls_pad.c:constant_time_eq_s Line | Count | Source | 244 | 12.5M | { | 245 | 12.5M | return constant_time_is_zero_s(a ^ b); | 246 | 12.5M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_eq_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 5.07M | { |
251 | 5.07M | return (unsigned char)constant_time_eq(a, b); |
252 | 5.07M | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_8 Unexecuted instantiation: err.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 | 5.07M | { | 251 | 5.07M | return (unsigned char)constant_time_eq(a, b); | 252 | 5.07M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_eq_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 132 | { | 251 | 132 | return (unsigned char)constant_time_eq(a, b); | 252 | 132 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_8 Unexecuted instantiation: f_impl64.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.89M | { |
256 | 2.89M | return (unsigned char)constant_time_eq_s(a, b); |
257 | 2.89M | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_8_s Unexecuted instantiation: bn_lib.c:constant_time_eq_8_s Unexecuted instantiation: err.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.89M | { | 256 | 2.89M | return (unsigned char)constant_time_eq_s(a, b); | 257 | 2.89M | } |
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: 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: 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: crmf_lib.c:constant_time_eq_8_s |
258 | | |
259 | | static ossl_inline unsigned int constant_time_eq_int(int a, int b) |
260 | 330M | { |
261 | 330M | return constant_time_eq((unsigned)(a), (unsigned)(b)); |
262 | 330M | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_int bn_lib.c:constant_time_eq_int Line | Count | Source | 260 | 70.4M | { | 261 | 70.4M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 70.4M | } |
err.c:constant_time_eq_int Line | Count | Source | 260 | 11.1k | { | 261 | 11.1k | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 11.1k | } |
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 | 260M | { | 261 | 260M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 262 | 260M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_eq_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: crmf_lib.c:constant_time_eq_int |
263 | | |
264 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) |
265 | 132 | { |
266 | 132 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); |
267 | 132 | } Unexecuted instantiation: statem_srvr.c:constant_time_eq_int_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_int_8 Unexecuted instantiation: err.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: 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: 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 | 132 | { | 266 | 132 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); | 267 | 132 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int_8 Unexecuted instantiation: f_impl64.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 | 524M | { |
278 | 524M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
279 | 524M | unsigned int r; |
280 | 524M | __asm__("" : "=r"(r) : "0"(a)); |
281 | | #else |
282 | | volatile unsigned int r = a; |
283 | | #endif |
284 | 524M | return r; |
285 | 524M | } Unexecuted instantiation: statem_srvr.c:value_barrier Line | Count | Source | 277 | 46.3M | { | 278 | 46.3M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 46.3M | unsigned int r; | 280 | 46.3M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 46.3M | return r; | 285 | 46.3M | } |
Line | Count | Source | 277 | 22.3k | { | 278 | 22.3k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 22.3k | unsigned int r; | 280 | 22.3k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 22.3k | return r; | 285 | 22.3k | } |
Unexecuted instantiation: rsa_ossl.c:value_barrier Line | Count | Source | 277 | 1.06M | { | 278 | 1.06M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 1.06M | unsigned int r; | 280 | 1.06M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 1.06M | return r; | 285 | 1.06M | } |
Unexecuted instantiation: rsa_pmeth.c:value_barrier Line | Count | Source | 277 | 22.2k | { | 278 | 22.2k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 22.2k | unsigned int r; | 280 | 22.2k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 22.2k | return r; | 285 | 22.2k | } |
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier Line | Count | Source | 277 | 440 | { | 278 | 440 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 440 | unsigned int r; | 280 | 440 | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 440 | return r; | 285 | 440 | } |
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier Line | Count | Source | 277 | 466 | { | 278 | 466 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 466 | unsigned int r; | 280 | 466 | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 466 | return r; | 285 | 466 | } |
Line | Count | Source | 277 | 218M | { | 278 | 218M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 218M | unsigned int r; | 280 | 218M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 218M | return r; | 285 | 218M | } |
Unexecuted instantiation: ciphercommon_block.c:value_barrier Line | Count | Source | 277 | 20.2M | { | 278 | 20.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 20.2M | unsigned int r; | 280 | 20.2M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 20.2M | return r; | 285 | 20.2M | } |
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 | 205M | { | 278 | 205M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 205M | unsigned int r; | 280 | 205M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 205M | return r; | 285 | 205M | } |
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: e_aes_cbc_hmac_sha1.c:value_barrier Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 10.6M | { | 278 | 10.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 10.6M | unsigned int r; | 280 | 10.6M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 10.6M | return r; | 285 | 10.6M | } |
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 | 22.2M | { | 278 | 22.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 22.2M | unsigned int r; | 280 | 22.2M | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 22.2M | return r; | 285 | 22.2M | } |
Line | Count | Source | 277 | 8.44k | { | 278 | 8.44k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 279 | 8.44k | unsigned int r; | 280 | 8.44k | __asm__("" : "=r"(r) : "0"(a)); | 281 | | #else | 282 | | volatile unsigned int r = a; | 283 | | #endif | 284 | 8.44k | return r; | 285 | 8.44k | } |
Unexecuted instantiation: rsa_oaep.c:value_barrier Unexecuted instantiation: f_impl64.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 | 597M | { |
290 | 597M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
291 | 597M | uint32_t r; |
292 | 597M | __asm__("" : "=r"(r) : "0"(a)); |
293 | | #else |
294 | | volatile uint32_t r = a; |
295 | | #endif |
296 | 597M | return r; |
297 | 597M | } Unexecuted instantiation: statem_srvr.c:value_barrier_32 Unexecuted instantiation: bn_lib.c:value_barrier_32 Unexecuted instantiation: err.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 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_32 ml_dsa_encoders.c:value_barrier_32 Line | Count | Source | 289 | 17.0M | { | 290 | 17.0M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 17.0M | uint32_t r; | 292 | 17.0M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 17.0M | return r; | 297 | 17.0M | } |
ml_dsa_key.c:value_barrier_32 Line | Count | Source | 289 | 3.22M | { | 290 | 3.22M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 3.22M | uint32_t r; | 292 | 3.22M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 3.22M | return r; | 297 | 3.22M | } |
ml_dsa_key_compress.c:value_barrier_32 Line | Count | Source | 289 | 5.83M | { | 290 | 5.83M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 5.83M | uint32_t r; | 292 | 5.83M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 5.83M | return r; | 297 | 5.83M | } |
ml_dsa_matrix.c:value_barrier_32 Line | Count | Source | 289 | 56.9M | { | 290 | 56.9M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 56.9M | uint32_t r; | 292 | 56.9M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 56.9M | return r; | 297 | 56.9M | } |
ml_dsa_ntt.c:value_barrier_32 Line | Count | Source | 289 | 466M | { | 290 | 466M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 466M | uint32_t r; | 292 | 466M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 466M | return r; | 297 | 466M | } |
Unexecuted instantiation: ml_dsa_params.c:value_barrier_32 ml_dsa_sample.c:value_barrier_32 Line | Count | Source | 289 | 12.7M | { | 290 | 12.7M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 12.7M | uint32_t r; | 292 | 12.7M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 12.7M | return r; | 297 | 12.7M | } |
ml_dsa_sign.c:value_barrier_32 Line | Count | Source | 289 | 34.8M | { | 290 | 34.8M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 291 | 34.8M | uint32_t r; | 292 | 34.8M | __asm__("" : "=r"(r) : "0"(a)); | 293 | | #else | 294 | | volatile uint32_t r = a; | 295 | | #endif | 296 | 34.8M | return r; | 297 | 34.8M | } |
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: 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.09M | { |
302 | 1.09M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
303 | 1.09M | uint64_t r; |
304 | 1.09M | __asm__("" : "=r"(r) : "0"(a)); |
305 | | #else |
306 | | volatile uint64_t r = a; |
307 | | #endif |
308 | 1.09M | return r; |
309 | 1.09M | } Unexecuted instantiation: statem_srvr.c:value_barrier_64 Unexecuted instantiation: bn_lib.c:value_barrier_64 Unexecuted instantiation: err.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.07M | { | 302 | 1.07M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 303 | 1.07M | uint64_t r; | 304 | 1.07M | __asm__("" : "=r"(r) : "0"(a)); | 305 | | #else | 306 | | volatile uint64_t r = a; | 307 | | #endif | 308 | 1.07M | return r; | 309 | 1.07M | } |
Unexecuted instantiation: curve448_tables.c:value_barrier_64 Unexecuted instantiation: eddsa.c:value_barrier_64 Unexecuted instantiation: f_generic.c:value_barrier_64 scalar.c:value_barrier_64 Line | Count | Source | 301 | 493 | { | 302 | 493 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 303 | 493 | uint64_t r; | 304 | 493 | __asm__("" : "=r"(r) : "0"(a)); | 305 | | #else | 306 | | volatile uint64_t r = a; | 307 | | #endif | 308 | 493 | return r; | 309 | 493 | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 22.2k | { |
314 | 22.2k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
315 | 22.2k | size_t r; |
316 | 22.2k | __asm__("" : "=r"(r) : "0"(a)); |
317 | | #else |
318 | | volatile size_t r = a; |
319 | | #endif |
320 | 22.2k | return r; |
321 | 22.2k | } Unexecuted instantiation: statem_srvr.c:value_barrier_s Unexecuted instantiation: bn_lib.c:value_barrier_s Unexecuted instantiation: err.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 | 22.2k | { | 314 | 22.2k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 315 | 22.2k | size_t r; | 316 | 22.2k | __asm__("" : "=r"(r) : "0"(a)); | 317 | | #else | 318 | | volatile size_t r = a; | 319 | | #endif | 320 | 22.2k | return r; | 321 | 22.2k | } |
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: e_aes_cbc_hmac_sha1.c:value_barrier_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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: statem_srvr.c:value_barrier_8 Unexecuted instantiation: bn_lib.c:value_barrier_8 Unexecuted instantiation: err.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: e_aes_cbc_hmac_sha1.c:value_barrier_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 262M | { |
339 | 262M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); |
340 | 262M | } Unexecuted instantiation: statem_srvr.c:constant_time_select bn_lib.c:constant_time_select Line | Count | Source | 338 | 23.1M | { | 339 | 23.1M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 23.1M | } |
err.c:constant_time_select Line | Count | Source | 338 | 11.1k | { | 339 | 11.1k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 11.1k | } |
Unexecuted instantiation: rsa_ossl.c:constant_time_select rsa_pk1.c:constant_time_select Line | Count | Source | 338 | 534k | { | 339 | 534k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 534k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select rsa_enc.c:constant_time_select Line | Count | Source | 338 | 11.1k | { | 339 | 11.1k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 11.1k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select Line | Count | Source | 338 | 220 | { | 339 | 220 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 220 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select Line | Count | Source | 338 | 233 | { | 339 | 233 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 233 | } |
ssl3_cbc.c:constant_time_select Line | Count | Source | 338 | 109M | { | 339 | 109M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 109M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select tls_pad.c:constant_time_select Line | Count | Source | 338 | 10.1M | { | 339 | 10.1M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 10.1M | } |
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 | 102M | { | 339 | 102M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 102M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_select Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 5.30M | { | 339 | 5.30M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 5.30M | } |
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 | 11.1M | { | 339 | 11.1M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 11.1M | } |
ml_kem.c:constant_time_select Line | Count | Source | 338 | 4.22k | { | 339 | 4.22k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 340 | 4.22k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select Unexecuted instantiation: f_impl64.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 | 11.1k | { |
346 | 11.1k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); |
347 | 11.1k | } Unexecuted instantiation: statem_srvr.c:constant_time_select_s Unexecuted instantiation: bn_lib.c:constant_time_select_s Unexecuted instantiation: err.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 | 11.1k | { | 346 | 11.1k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); | 347 | 11.1k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 | 222M | { |
353 | 222M | return (unsigned char)constant_time_select(mask, a, b); |
354 | 222M | } Unexecuted instantiation: statem_srvr.c:constant_time_select_8 Unexecuted instantiation: bn_lib.c:constant_time_select_8 Unexecuted instantiation: err.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 | 534k | { | 353 | 534k | return (unsigned char)constant_time_select(mask, a, b); | 354 | 534k | } |
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 | 109M | { | 353 | 109M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 109M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8 tls_pad.c:constant_time_select_8 Line | Count | Source | 352 | 10.1M | { | 353 | 10.1M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 10.1M | } |
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 | 102M | { | 353 | 102M | return (unsigned char)constant_time_select(mask, a, b); | 354 | 102M | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_select_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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.22k | { | 353 | 4.22k | return (unsigned char)constant_time_select(mask, a, b); | 354 | 4.22k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select_8 Unexecuted instantiation: f_impl64.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 | 39.6M | { |
359 | 39.6M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); |
360 | 39.6M | } Unexecuted instantiation: statem_srvr.c:constant_time_select_int bn_lib.c:constant_time_select_int Line | Count | Source | 358 | 23.1M | { | 359 | 23.1M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 23.1M | } |
err.c:constant_time_select_int Line | Count | Source | 358 | 11.1k | { | 359 | 11.1k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 11.1k | } |
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 | 11.1k | { | 359 | 11.1k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 11.1k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_select_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.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 | 5.30M | { | 359 | 5.30M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 5.30M | } |
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 | 11.1M | { | 359 | 11.1M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 360 | 11.1M | } |
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: 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: statem_srvr.c:constant_time_select_int_s Unexecuted instantiation: bn_lib.c:constant_time_select_int_s Unexecuted instantiation: err.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: 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: 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: 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 | 295M | { |
371 | 295M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); |
372 | 295M | } Unexecuted instantiation: statem_srvr.c:constant_time_select_32 Unexecuted instantiation: bn_lib.c:constant_time_select_32 Unexecuted instantiation: err.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 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_32 ml_dsa_encoders.c:constant_time_select_32 Line | Count | Source | 370 | 8.50M | { | 371 | 8.50M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 8.50M | } |
ml_dsa_key.c:constant_time_select_32 Line | Count | Source | 370 | 1.61M | { | 371 | 1.61M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 1.61M | } |
ml_dsa_key_compress.c:constant_time_select_32 Line | Count | Source | 370 | 2.91M | { | 371 | 2.91M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 2.91M | } |
ml_dsa_matrix.c:constant_time_select_32 Line | Count | Source | 370 | 28.4M | { | 371 | 28.4M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 28.4M | } |
ml_dsa_ntt.c:constant_time_select_32 Line | Count | Source | 370 | 233M | { | 371 | 233M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 233M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32 ml_dsa_sample.c:constant_time_select_32 Line | Count | Source | 370 | 3.16M | { | 371 | 3.16M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 3.16M | } |
ml_dsa_sign.c:constant_time_select_32 Line | Count | Source | 370 | 17.4M | { | 371 | 17.4M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 372 | 17.4M | } |
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: 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 | 274k | { |
377 | 274k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); |
378 | 274k | } Unexecuted instantiation: statem_srvr.c:constant_time_select_64 Unexecuted instantiation: bn_lib.c:constant_time_select_64 Unexecuted instantiation: err.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.27k | { | 377 | 6.27k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 378 | 6.27k | } |
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 | 268k | { | 377 | 268k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 378 | 268k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_select_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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: statem_srvr.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_32 Unexecuted instantiation: err.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: 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: 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: 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 | 540k | { |
413 | 540k | uint64_t xor = *a ^ *b; |
414 | | |
415 | 540k | xor&= value_barrier_64(mask); |
416 | 540k | *a ^= xor; |
417 | 540k | *b ^= xor; |
418 | 540k | } Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_64 Unexecuted instantiation: err.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 | 540k | { | 413 | 540k | uint64_t xor = *a ^ *b; | 414 | | | 415 | 540k | xor&= value_barrier_64(mask); | 416 | 540k | *a ^= xor; | 417 | 540k | *b ^= xor; | 418 | 540k | } |
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: 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: 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: 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: statem_srvr.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_buff Unexecuted instantiation: err.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: 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: 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: 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 | 33.4k | { |
459 | 33.4k | size_t i, j; |
460 | 33.4k | const unsigned char *tablec = (const unsigned char *)table; |
461 | 33.4k | unsigned char *outc = (unsigned char *)out; |
462 | 33.4k | unsigned char mask; |
463 | | |
464 | 33.4k | memset(out, 0, rowsize); |
465 | | |
466 | | /* Note idx may underflow - but that is well defined */ |
467 | 569k | for (i = 0; i < numrows; i++, idx--) { |
468 | 535k | mask = (unsigned char)constant_time_is_zero_s(idx); |
469 | 103M | for (j = 0; j < rowsize; j++) |
470 | 102M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); |
471 | 535k | } |
472 | 33.4k | } Unexecuted instantiation: statem_srvr.c:constant_time_lookup Unexecuted instantiation: bn_lib.c:constant_time_lookup Unexecuted instantiation: err.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 | 33.4k | { | 459 | 33.4k | size_t i, j; | 460 | 33.4k | const unsigned char *tablec = (const unsigned char *)table; | 461 | 33.4k | unsigned char *outc = (unsigned char *)out; | 462 | 33.4k | unsigned char mask; | 463 | | | 464 | 33.4k | memset(out, 0, rowsize); | 465 | | | 466 | | /* Note idx may underflow - but that is well defined */ | 467 | 569k | for (i = 0; i < numrows; i++, idx--) { | 468 | 535k | mask = (unsigned char)constant_time_is_zero_s(idx); | 469 | 103M | for (j = 0; j < rowsize; j++) | 470 | 102M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); | 471 | 535k | } | 472 | 33.4k | } |
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: e_aes_cbc_hmac_sha1.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha256.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: 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 */ |