/src/openssl35/include/internal/constant_time.h
Line | Count | Source (jump to first uncovered line) |
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 | | |
103 | | static ossl_inline unsigned int constant_time_msb(unsigned int a) |
104 | 240M | { |
105 | 240M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
106 | 240M | } Line | Count | Source | 104 | 9.28k | { | 105 | 9.28k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.28k | } |
bn_lib.c:constant_time_msb Line | Count | Source | 104 | 61.9M | { | 105 | 61.9M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 61.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb rsa_ossl.c:constant_time_msb Line | Count | Source | 104 | 9.28k | { | 105 | 9.28k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.28k | } |
rsa_pk1.c:constant_time_msb Line | Count | Source | 104 | 1.94M | { | 105 | 1.94M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 1.94M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_msb rsa_enc.c:constant_time_msb Line | Count | Source | 104 | 9.27k | { | 105 | 9.27k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.27k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb Line | Count | Source | 104 | 194 | { | 105 | 194 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 194 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb Line | Count | Source | 104 | 200 | { | 105 | 200 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 200 | } |
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 | 104 | 2.67M | { | 105 | 2.67M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 2.67M | } |
bn_exp.c:constant_time_msb Line | Count | Source | 104 | 167M | { | 105 | 167M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_msb Unexecuted instantiation: rsaz_exp.c:constant_time_msb Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb Unexecuted instantiation: set_key.c:constant_time_msb Unexecuted instantiation: curve448.c:constant_time_msb Unexecuted instantiation: curve448_tables.c:constant_time_msb Unexecuted instantiation: eddsa.c:constant_time_msb Unexecuted instantiation: f_generic.c:constant_time_msb Unexecuted instantiation: scalar.c:constant_time_msb Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb Unexecuted instantiation: ml_dsa_key.c:constant_time_msb ml_dsa_key_compress.c:constant_time_msb Line | Count | Source | 104 | 1.09M | { | 105 | 1.09M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 1.09M | } |
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 | 104 | 4.80M | { | 105 | 4.80M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 4.80M | } |
ml_kem.c:constant_time_msb Line | Count | Source | 104 | 40 | { | 105 | 40 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 40 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb Unexecuted instantiation: f_impl64.c:constant_time_msb Unexecuted instantiation: statem_srvr.c:constant_time_msb Unexecuted instantiation: crmf_lib.c:constant_time_msb |
107 | | |
108 | | |
109 | | static ossl_inline uint32_t constant_time_msb_32(uint32_t a) |
110 | 204M | { |
111 | 204M | return 0 - (a >> 31); |
112 | 204M | } Unexecuted instantiation: err.c:constant_time_msb_32 Unexecuted instantiation: bn_lib.c:constant_time_msb_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_32 Unexecuted instantiation: rsa_ossl.c:constant_time_msb_32 Unexecuted instantiation: rsa_pk1.c:constant_time_msb_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_32 Unexecuted instantiation: rsa_enc.c:constant_time_msb_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_32 Unexecuted instantiation: tls_pad.c:constant_time_msb_32 Unexecuted instantiation: bn_exp.c:constant_time_msb_32 Unexecuted instantiation: bn_gcd.c:constant_time_msb_32 Unexecuted instantiation: rsaz_exp.c:constant_time_msb_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_32 Unexecuted instantiation: set_key.c:constant_time_msb_32 Unexecuted instantiation: curve448.c:constant_time_msb_32 Unexecuted instantiation: curve448_tables.c:constant_time_msb_32 Unexecuted instantiation: eddsa.c:constant_time_msb_32 Unexecuted instantiation: f_generic.c:constant_time_msb_32 Unexecuted instantiation: scalar.c:constant_time_msb_32 ml_dsa_encoders.c:constant_time_msb_32 Line | Count | Source | 110 | 5.84M | { | 111 | 5.84M | return 0 - (a >> 31); | 112 | 5.84M | } |
ml_dsa_key.c:constant_time_msb_32 Line | Count | Source | 110 | 1.09M | { | 111 | 1.09M | return 0 - (a >> 31); | 112 | 1.09M | } |
ml_dsa_key_compress.c:constant_time_msb_32 Line | Count | Source | 110 | 2.06M | { | 111 | 2.06M | return 0 - (a >> 31); | 112 | 2.06M | } |
ml_dsa_matrix.c:constant_time_msb_32 Line | Count | Source | 110 | 20.1M | { | 111 | 20.1M | return 0 - (a >> 31); | 112 | 20.1M | } |
ml_dsa_ntt.c:constant_time_msb_32 Line | Count | Source | 110 | 163M | { | 111 | 163M | return 0 - (a >> 31); | 112 | 163M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32 ml_dsa_sample.c:constant_time_msb_32 Line | Count | Source | 110 | 2.15M | { | 111 | 2.15M | return 0 - (a >> 31); | 112 | 2.15M | } |
ml_dsa_sign.c:constant_time_msb_32 Line | Count | Source | 110 | 9.16M | { | 111 | 9.16M | return 0 - (a >> 31); | 112 | 9.16M | } |
ml_kem.c:constant_time_msb_32 Line | Count | Source | 110 | 209k | { | 111 | 209k | return 0 - (a >> 31); | 112 | 209k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_msb_32 Unexecuted instantiation: f_impl64.c:constant_time_msb_32 Unexecuted instantiation: statem_srvr.c:constant_time_msb_32 Unexecuted instantiation: crmf_lib.c:constant_time_msb_32 |
113 | | |
114 | | static ossl_inline uint64_t constant_time_msb_64(uint64_t a) |
115 | 2.14k | { |
116 | 2.14k | return 0 - (a >> 63); |
117 | 2.14k | } Unexecuted instantiation: err.c:constant_time_msb_64 Unexecuted instantiation: bn_lib.c:constant_time_msb_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_64 Unexecuted instantiation: rsa_ossl.c:constant_time_msb_64 Unexecuted instantiation: rsa_pk1.c:constant_time_msb_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_64 Unexecuted instantiation: rsa_enc.c:constant_time_msb_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_64 Unexecuted instantiation: tls_pad.c:constant_time_msb_64 Unexecuted instantiation: bn_exp.c:constant_time_msb_64 Unexecuted instantiation: bn_gcd.c:constant_time_msb_64 Unexecuted instantiation: rsaz_exp.c:constant_time_msb_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_64 Unexecuted instantiation: set_key.c:constant_time_msb_64 curve448.c:constant_time_msb_64 Line | Count | Source | 115 | 304 | { | 116 | 304 | return 0 - (a >> 63); | 117 | 304 | } |
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 | 115 | 1.59k | { | 116 | 1.59k | return 0 - (a >> 63); | 117 | 1.59k | } |
scalar.c:constant_time_msb_64 Line | Count | Source | 115 | 251 | { | 116 | 251 | return 0 - (a >> 63); | 117 | 251 | } |
Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_msb_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_64 Unexecuted instantiation: ml_kem.c:constant_time_msb_64 Unexecuted instantiation: rsa_oaep.c:constant_time_msb_64 Unexecuted instantiation: f_impl64.c:constant_time_msb_64 Unexecuted instantiation: statem_srvr.c:constant_time_msb_64 Unexecuted instantiation: crmf_lib.c:constant_time_msb_64 |
118 | | |
119 | | static ossl_inline size_t constant_time_msb_s(size_t a) |
120 | 137M | { |
121 | 137M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
122 | 137M | } Unexecuted instantiation: err.c:constant_time_msb_s Unexecuted instantiation: bn_lib.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_s Unexecuted instantiation: rsa_ossl.c:constant_time_msb_s Unexecuted instantiation: rsa_pk1.c:constant_time_msb_s Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_s rsa_enc.c:constant_time_msb_s Line | Count | Source | 120 | 9.27k | { | 121 | 9.27k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 9.27k | } |
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 | 120 | 105M | { | 121 | 105M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 105M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s tls_pad.c:constant_time_msb_s Line | Count | Source | 120 | 30.6M | { | 121 | 30.6M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 30.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 | 120 | 783k | { | 121 | 783k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 783k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_msb_s Unexecuted instantiation: eddsa.c:constant_time_msb_s Unexecuted instantiation: f_generic.c:constant_time_msb_s Unexecuted instantiation: scalar.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_msb_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_s Unexecuted instantiation: ml_kem.c:constant_time_msb_s Unexecuted instantiation: rsa_oaep.c:constant_time_msb_s Unexecuted instantiation: f_impl64.c:constant_time_msb_s Unexecuted instantiation: statem_srvr.c:constant_time_msb_s Unexecuted instantiation: crmf_lib.c:constant_time_msb_s |
123 | | |
124 | | static ossl_inline unsigned int constant_time_lt(unsigned int a, |
125 | | unsigned int b) |
126 | 5.89M | { |
127 | 5.89M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); |
128 | 5.89M | } Unexecuted instantiation: err.c:constant_time_lt Unexecuted instantiation: bn_lib.c:constant_time_lt Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt Unexecuted instantiation: rsa_ossl.c:constant_time_lt Unexecuted instantiation: rsa_pk1.c:constant_time_lt Unexecuted instantiation: rsa_pmeth.c:constant_time_lt Unexecuted instantiation: rsa_enc.c:constant_time_lt cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt Line | Count | Source | 126 | 194 | { | 127 | 194 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 194 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt Line | Count | Source | 126 | 200 | { | 127 | 200 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 200 | } |
Unexecuted instantiation: ssl3_cbc.c:constant_time_lt Unexecuted instantiation: ciphercommon_block.c:constant_time_lt Unexecuted instantiation: tls_pad.c:constant_time_lt Unexecuted instantiation: bn_exp.c:constant_time_lt Unexecuted instantiation: bn_gcd.c:constant_time_lt Unexecuted instantiation: rsaz_exp.c:constant_time_lt Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt Unexecuted instantiation: set_key.c:constant_time_lt Unexecuted instantiation: curve448.c:constant_time_lt Unexecuted instantiation: curve448_tables.c:constant_time_lt Unexecuted instantiation: eddsa.c:constant_time_lt Unexecuted instantiation: f_generic.c:constant_time_lt Unexecuted instantiation: scalar.c:constant_time_lt Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt Unexecuted instantiation: ml_dsa_key.c:constant_time_lt ml_dsa_key_compress.c:constant_time_lt Line | Count | Source | 126 | 1.09M | { | 127 | 1.09M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 1.09M | } |
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 | 126 | 4.80M | { | 127 | 4.80M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 4.80M | } |
Unexecuted instantiation: ml_kem.c:constant_time_lt Unexecuted instantiation: rsa_oaep.c:constant_time_lt Unexecuted instantiation: f_impl64.c:constant_time_lt Unexecuted instantiation: statem_srvr.c:constant_time_lt Unexecuted instantiation: crmf_lib.c:constant_time_lt |
129 | | |
130 | | static ossl_inline size_t constant_time_lt_s(size_t a, size_t b) |
131 | 127M | { |
132 | 127M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); |
133 | 127M | } Unexecuted instantiation: err.c:constant_time_lt_s Unexecuted instantiation: bn_lib.c:constant_time_lt_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_s Unexecuted instantiation: rsa_ossl.c:constant_time_lt_s Unexecuted instantiation: rsa_pk1.c:constant_time_lt_s Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_s Unexecuted instantiation: rsa_enc.c:constant_time_lt_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_s ssl3_cbc.c:constant_time_lt_s Line | Count | Source | 131 | 104M | { | 132 | 104M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 104M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s tls_pad.c:constant_time_lt_s Line | Count | Source | 131 | 23.4M | { | 132 | 23.4M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 23.4M | } |
Unexecuted instantiation: bn_exp.c:constant_time_lt_s Unexecuted instantiation: bn_gcd.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_s Unexecuted instantiation: set_key.c:constant_time_lt_s Unexecuted instantiation: curve448.c:constant_time_lt_s Unexecuted instantiation: curve448_tables.c:constant_time_lt_s Unexecuted instantiation: eddsa.c:constant_time_lt_s Unexecuted instantiation: f_generic.c:constant_time_lt_s Unexecuted instantiation: scalar.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_s Unexecuted instantiation: ml_kem.c:constant_time_lt_s Unexecuted instantiation: rsa_oaep.c:constant_time_lt_s Unexecuted instantiation: f_impl64.c:constant_time_lt_s Unexecuted instantiation: statem_srvr.c:constant_time_lt_s Unexecuted instantiation: crmf_lib.c:constant_time_lt_s |
134 | | |
135 | | static ossl_inline unsigned char constant_time_lt_8(unsigned int a, |
136 | | unsigned int b) |
137 | 0 | { |
138 | 0 | return (unsigned char)constant_time_lt(a, b); |
139 | 0 | } Unexecuted instantiation: err.c:constant_time_lt_8 Unexecuted instantiation: bn_lib.c:constant_time_lt_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_8 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_8 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_8 Unexecuted instantiation: rsa_enc.c:constant_time_lt_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_8 Unexecuted instantiation: tls_pad.c:constant_time_lt_8 Unexecuted instantiation: bn_exp.c:constant_time_lt_8 Unexecuted instantiation: bn_gcd.c:constant_time_lt_8 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_8 Unexecuted instantiation: set_key.c:constant_time_lt_8 Unexecuted instantiation: curve448.c:constant_time_lt_8 Unexecuted instantiation: curve448_tables.c:constant_time_lt_8 Unexecuted instantiation: eddsa.c:constant_time_lt_8 Unexecuted instantiation: f_generic.c:constant_time_lt_8 Unexecuted instantiation: scalar.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_8 Unexecuted instantiation: ml_kem.c:constant_time_lt_8 Unexecuted instantiation: rsa_oaep.c:constant_time_lt_8 Unexecuted instantiation: f_impl64.c:constant_time_lt_8 Unexecuted instantiation: statem_srvr.c:constant_time_lt_8 Unexecuted instantiation: crmf_lib.c:constant_time_lt_8 |
140 | | |
141 | | static ossl_inline uint32_t constant_time_lt_32(uint32_t a, uint32_t b) |
142 | 204M | { |
143 | 204M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); |
144 | 204M | } Unexecuted instantiation: err.c:constant_time_lt_32 Unexecuted instantiation: bn_lib.c:constant_time_lt_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_32 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_32 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_32 Unexecuted instantiation: rsa_enc.c:constant_time_lt_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_32 Unexecuted instantiation: tls_pad.c:constant_time_lt_32 Unexecuted instantiation: bn_exp.c:constant_time_lt_32 Unexecuted instantiation: bn_gcd.c:constant_time_lt_32 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_32 Unexecuted instantiation: set_key.c:constant_time_lt_32 Unexecuted instantiation: curve448.c:constant_time_lt_32 Unexecuted instantiation: curve448_tables.c:constant_time_lt_32 Unexecuted instantiation: eddsa.c:constant_time_lt_32 Unexecuted instantiation: f_generic.c:constant_time_lt_32 Unexecuted instantiation: scalar.c:constant_time_lt_32 ml_dsa_encoders.c:constant_time_lt_32 Line | Count | Source | 142 | 5.84M | { | 143 | 5.84M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 5.84M | } |
ml_dsa_key.c:constant_time_lt_32 Line | Count | Source | 142 | 1.09M | { | 143 | 1.09M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 1.09M | } |
ml_dsa_key_compress.c:constant_time_lt_32 Line | Count | Source | 142 | 2.06M | { | 143 | 2.06M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.06M | } |
ml_dsa_matrix.c:constant_time_lt_32 Line | Count | Source | 142 | 20.1M | { | 143 | 20.1M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 20.1M | } |
ml_dsa_ntt.c:constant_time_lt_32 Line | Count | Source | 142 | 163M | { | 143 | 163M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 163M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32 ml_dsa_sample.c:constant_time_lt_32 Line | Count | Source | 142 | 2.15M | { | 143 | 2.15M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.15M | } |
ml_dsa_sign.c:constant_time_lt_32 Line | Count | Source | 142 | 9.16M | { | 143 | 9.16M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 9.16M | } |
ml_kem.c:constant_time_lt_32 Line | Count | Source | 142 | 209k | { | 143 | 209k | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 209k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_lt_32 Unexecuted instantiation: f_impl64.c:constant_time_lt_32 Unexecuted instantiation: statem_srvr.c:constant_time_lt_32 Unexecuted instantiation: crmf_lib.c:constant_time_lt_32 |
145 | | |
146 | | static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b) |
147 | 0 | { |
148 | 0 | return constant_time_msb_64(a ^ ((a ^ b) | ((a - b) ^ b))); |
149 | 0 | } Unexecuted instantiation: err.c:constant_time_lt_64 Unexecuted instantiation: bn_lib.c:constant_time_lt_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_64 Unexecuted instantiation: rsa_ossl.c:constant_time_lt_64 Unexecuted instantiation: rsa_pk1.c:constant_time_lt_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_lt_64 Unexecuted instantiation: rsa_enc.c:constant_time_lt_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_64 Unexecuted instantiation: tls_pad.c:constant_time_lt_64 Unexecuted instantiation: bn_exp.c:constant_time_lt_64 Unexecuted instantiation: bn_gcd.c:constant_time_lt_64 Unexecuted instantiation: rsaz_exp.c:constant_time_lt_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_64 Unexecuted instantiation: set_key.c:constant_time_lt_64 Unexecuted instantiation: curve448.c:constant_time_lt_64 Unexecuted instantiation: curve448_tables.c:constant_time_lt_64 Unexecuted instantiation: eddsa.c:constant_time_lt_64 Unexecuted instantiation: f_generic.c:constant_time_lt_64 Unexecuted instantiation: scalar.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_lt_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_64 Unexecuted instantiation: ml_kem.c:constant_time_lt_64 Unexecuted instantiation: rsa_oaep.c:constant_time_lt_64 Unexecuted instantiation: f_impl64.c:constant_time_lt_64 Unexecuted instantiation: statem_srvr.c:constant_time_lt_64 Unexecuted instantiation: crmf_lib.c:constant_time_lt_64 |
150 | | |
151 | | #ifdef BN_ULONG |
152 | | static ossl_inline BN_ULONG value_barrier_bn(BN_ULONG a) |
153 | 146k | { |
154 | 146k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
155 | 146k | BN_ULONG r; |
156 | 146k | __asm__("" : "=r"(r) : "0"(a)); |
157 | | #else |
158 | | volatile BN_ULONG r = a; |
159 | | #endif |
160 | 146k | return r; |
161 | 146k | } Unexecuted instantiation: err.c:value_barrier_bn Unexecuted instantiation: bn_lib.c:value_barrier_bn Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_bn Unexecuted instantiation: rsa_ossl.c:value_barrier_bn Unexecuted instantiation: rsa_enc.c:value_barrier_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_bn Unexecuted instantiation: ssl3_cbc.c:value_barrier_bn Unexecuted instantiation: ciphercommon_block.c:value_barrier_bn Unexecuted instantiation: tls_pad.c:value_barrier_bn Unexecuted instantiation: bn_exp.c:value_barrier_bn bn_gcd.c:value_barrier_bn Line | Count | Source | 153 | 146k | { | 154 | 146k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 155 | 146k | BN_ULONG r; | 156 | 146k | __asm__("" : "=r"(r) : "0"(a)); | 157 | | #else | 158 | | volatile BN_ULONG r = a; | 159 | | #endif | 160 | 146k | return r; | 161 | 146k | } |
Unexecuted instantiation: rsaz_exp.c:value_barrier_bn Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_bn Unexecuted instantiation: eddsa.c:value_barrier_bn Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_bn Unexecuted instantiation: ml_dsa_key.c:value_barrier_bn Unexecuted instantiation: ml_dsa_params.c:value_barrier_bn Unexecuted instantiation: ml_dsa_sign.c:value_barrier_bn Unexecuted instantiation: ml_kem.c:value_barrier_bn Unexecuted instantiation: statem_srvr.c:value_barrier_bn Unexecuted instantiation: crmf_lib.c:value_barrier_bn |
162 | | |
163 | | static ossl_inline BN_ULONG constant_time_msb_bn(BN_ULONG a) |
164 | 20.6M | { |
165 | 20.6M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
166 | 20.6M | } Unexecuted instantiation: err.c:constant_time_msb_bn bn_lib.c:constant_time_msb_bn Line | Count | Source | 164 | 20.5M | { | 165 | 20.5M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 20.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_bn Unexecuted instantiation: rsa_ossl.c:constant_time_msb_bn Unexecuted instantiation: rsa_enc.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_bn Unexecuted instantiation: tls_pad.c:constant_time_msb_bn Unexecuted instantiation: bn_exp.c:constant_time_msb_bn bn_gcd.c:constant_time_msb_bn Line | Count | Source | 164 | 146k | { | 165 | 146k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 146k | } |
Unexecuted instantiation: rsaz_exp.c:constant_time_msb_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb_bn Unexecuted instantiation: eddsa.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_msb_bn Unexecuted instantiation: ml_kem.c:constant_time_msb_bn Unexecuted instantiation: statem_srvr.c:constant_time_msb_bn Unexecuted instantiation: crmf_lib.c:constant_time_msb_bn |
167 | | |
168 | | static ossl_inline BN_ULONG constant_time_lt_bn(BN_ULONG a, BN_ULONG b) |
169 | 20.5M | { |
170 | 20.5M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); |
171 | 20.5M | } Unexecuted instantiation: err.c:constant_time_lt_bn bn_lib.c:constant_time_lt_bn Line | Count | Source | 169 | 20.5M | { | 170 | 20.5M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); | 171 | 20.5M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_bn Unexecuted instantiation: rsa_ossl.c:constant_time_lt_bn Unexecuted instantiation: rsa_enc.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_bn Unexecuted instantiation: tls_pad.c:constant_time_lt_bn Unexecuted instantiation: bn_exp.c:constant_time_lt_bn Unexecuted instantiation: bn_gcd.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_bn Unexecuted instantiation: eddsa.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_bn Unexecuted instantiation: ml_kem.c:constant_time_lt_bn Unexecuted instantiation: statem_srvr.c:constant_time_lt_bn Unexecuted instantiation: crmf_lib.c:constant_time_lt_bn |
172 | | |
173 | | static ossl_inline BN_ULONG constant_time_is_zero_bn(BN_ULONG a) |
174 | 163k | { |
175 | 163k | return constant_time_msb_bn(~a & (a - 1)); |
176 | 163k | } Unexecuted instantiation: err.c:constant_time_is_zero_bn bn_lib.c:constant_time_is_zero_bn Line | Count | Source | 174 | 17.6k | { | 175 | 17.6k | return constant_time_msb_bn(~a & (a - 1)); | 176 | 17.6k | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_bn Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_bn Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_bn Unexecuted instantiation: tls_pad.c:constant_time_is_zero_bn Unexecuted instantiation: bn_exp.c:constant_time_is_zero_bn bn_gcd.c:constant_time_is_zero_bn Line | Count | Source | 174 | 146k | { | 175 | 146k | return constant_time_msb_bn(~a & (a - 1)); | 176 | 146k | } |
Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_bn Unexecuted instantiation: eddsa.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_bn Unexecuted instantiation: ml_kem.c:constant_time_is_zero_bn Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_bn Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_bn |
177 | | |
178 | | static ossl_inline BN_ULONG constant_time_eq_bn(BN_ULONG a, |
179 | | BN_ULONG b) |
180 | 4.40k | { |
181 | 4.40k | return constant_time_is_zero_bn(a ^ b); |
182 | 4.40k | } Unexecuted instantiation: err.c:constant_time_eq_bn bn_lib.c:constant_time_eq_bn Line | Count | Source | 180 | 4.40k | { | 181 | 4.40k | return constant_time_is_zero_bn(a ^ b); | 182 | 4.40k | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_bn Unexecuted instantiation: rsa_ossl.c:constant_time_eq_bn Unexecuted instantiation: rsa_enc.c:constant_time_eq_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_bn Unexecuted instantiation: tls_pad.c:constant_time_eq_bn Unexecuted instantiation: bn_exp.c:constant_time_eq_bn Unexecuted instantiation: bn_gcd.c:constant_time_eq_bn Unexecuted instantiation: rsaz_exp.c:constant_time_eq_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_bn Unexecuted instantiation: eddsa.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_bn Unexecuted instantiation: ml_kem.c:constant_time_eq_bn Unexecuted instantiation: statem_srvr.c:constant_time_eq_bn Unexecuted instantiation: crmf_lib.c:constant_time_eq_bn |
183 | | |
184 | | static ossl_inline BN_ULONG constant_time_select_bn(BN_ULONG mask, |
185 | | BN_ULONG a, |
186 | | BN_ULONG b) |
187 | 73.0k | { |
188 | 73.0k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); |
189 | 73.0k | } Unexecuted instantiation: err.c:constant_time_select_bn Unexecuted instantiation: bn_lib.c:constant_time_select_bn Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_bn Unexecuted instantiation: rsa_ossl.c:constant_time_select_bn Unexecuted instantiation: rsa_enc.c:constant_time_select_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_select_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_select_bn Unexecuted instantiation: tls_pad.c:constant_time_select_bn Unexecuted instantiation: bn_exp.c:constant_time_select_bn bn_gcd.c:constant_time_select_bn Line | Count | Source | 187 | 73.0k | { | 188 | 73.0k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); | 189 | 73.0k | } |
Unexecuted instantiation: rsaz_exp.c:constant_time_select_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_bn Unexecuted instantiation: eddsa.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_select_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_bn Unexecuted instantiation: ml_kem.c:constant_time_select_bn Unexecuted instantiation: statem_srvr.c:constant_time_select_bn Unexecuted instantiation: crmf_lib.c:constant_time_select_bn |
190 | | #endif |
191 | | |
192 | | static ossl_inline unsigned int constant_time_ge(unsigned int a, |
193 | | unsigned int b) |
194 | 3.44k | { |
195 | 3.44k | return ~constant_time_lt(a, b); |
196 | 3.44k | } Unexecuted instantiation: err.c:constant_time_ge Unexecuted instantiation: bn_lib.c:constant_time_ge Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge Unexecuted instantiation: rsa_ossl.c:constant_time_ge Unexecuted instantiation: rsa_pk1.c:constant_time_ge Unexecuted instantiation: rsa_pmeth.c:constant_time_ge Unexecuted instantiation: rsa_enc.c:constant_time_ge cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge Line | Count | Source | 194 | 194 | { | 195 | 194 | return ~constant_time_lt(a, b); | 196 | 194 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge Line | Count | Source | 194 | 200 | { | 195 | 200 | return ~constant_time_lt(a, b); | 196 | 200 | } |
Unexecuted instantiation: ssl3_cbc.c:constant_time_ge Unexecuted instantiation: ciphercommon_block.c:constant_time_ge Unexecuted instantiation: tls_pad.c:constant_time_ge Unexecuted instantiation: bn_exp.c:constant_time_ge Unexecuted instantiation: bn_gcd.c:constant_time_ge Unexecuted instantiation: rsaz_exp.c:constant_time_ge Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge Unexecuted instantiation: set_key.c:constant_time_ge Unexecuted instantiation: curve448.c:constant_time_ge Unexecuted instantiation: curve448_tables.c:constant_time_ge Unexecuted instantiation: eddsa.c:constant_time_ge Unexecuted instantiation: f_generic.c:constant_time_ge Unexecuted instantiation: scalar.c:constant_time_ge Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge Unexecuted instantiation: ml_dsa_key.c:constant_time_ge Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge Unexecuted instantiation: ml_dsa_params.c:constant_time_ge Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge ml_dsa_sign.c:constant_time_ge Line | Count | Source | 194 | 3.04k | { | 195 | 3.04k | return ~constant_time_lt(a, b); | 196 | 3.04k | } |
Unexecuted instantiation: ml_kem.c:constant_time_ge Unexecuted instantiation: rsa_oaep.c:constant_time_ge Unexecuted instantiation: f_impl64.c:constant_time_ge Unexecuted instantiation: statem_srvr.c:constant_time_ge Unexecuted instantiation: crmf_lib.c:constant_time_ge |
197 | | |
198 | | static ossl_inline size_t constant_time_ge_s(size_t a, size_t b) |
199 | 110M | { |
200 | 110M | return ~constant_time_lt_s(a, b); |
201 | 110M | } Unexecuted instantiation: err.c:constant_time_ge_s Unexecuted instantiation: bn_lib.c:constant_time_ge_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_s Unexecuted instantiation: rsa_ossl.c:constant_time_ge_s Unexecuted instantiation: rsa_pk1.c:constant_time_ge_s Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_s Unexecuted instantiation: rsa_enc.c:constant_time_ge_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_s ssl3_cbc.c:constant_time_ge_s Line | Count | Source | 199 | 104M | { | 200 | 104M | return ~constant_time_lt_s(a, b); | 201 | 104M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s tls_pad.c:constant_time_ge_s Line | Count | Source | 199 | 6.79M | { | 200 | 6.79M | return ~constant_time_lt_s(a, b); | 201 | 6.79M | } |
Unexecuted instantiation: bn_exp.c:constant_time_ge_s Unexecuted instantiation: bn_gcd.c:constant_time_ge_s Unexecuted instantiation: rsaz_exp.c:constant_time_ge_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_s Unexecuted instantiation: set_key.c:constant_time_ge_s Unexecuted instantiation: curve448.c:constant_time_ge_s Unexecuted instantiation: curve448_tables.c:constant_time_ge_s Unexecuted instantiation: eddsa.c:constant_time_ge_s Unexecuted instantiation: f_generic.c:constant_time_ge_s Unexecuted instantiation: scalar.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_s Unexecuted instantiation: ml_kem.c:constant_time_ge_s Unexecuted instantiation: rsa_oaep.c:constant_time_ge_s Unexecuted instantiation: f_impl64.c:constant_time_ge_s Unexecuted instantiation: statem_srvr.c:constant_time_ge_s Unexecuted instantiation: crmf_lib.c:constant_time_ge_s |
202 | | |
203 | | static ossl_inline unsigned char constant_time_ge_8(unsigned int a, |
204 | | unsigned int b) |
205 | 0 | { |
206 | 0 | return (unsigned char)constant_time_ge(a, b); |
207 | 0 | } Unexecuted instantiation: err.c:constant_time_ge_8 Unexecuted instantiation: bn_lib.c:constant_time_ge_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_8 Unexecuted instantiation: rsa_ossl.c:constant_time_ge_8 Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_8 Unexecuted instantiation: rsa_enc.c:constant_time_ge_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_ge_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8 Unexecuted instantiation: tls_pad.c:constant_time_ge_8 Unexecuted instantiation: bn_exp.c:constant_time_ge_8 Unexecuted instantiation: bn_gcd.c:constant_time_ge_8 Unexecuted instantiation: rsaz_exp.c:constant_time_ge_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_8 Unexecuted instantiation: set_key.c:constant_time_ge_8 Unexecuted instantiation: curve448.c:constant_time_ge_8 Unexecuted instantiation: curve448_tables.c:constant_time_ge_8 Unexecuted instantiation: eddsa.c:constant_time_ge_8 Unexecuted instantiation: f_generic.c:constant_time_ge_8 Unexecuted instantiation: scalar.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_8 Unexecuted instantiation: ml_kem.c:constant_time_ge_8 Unexecuted instantiation: rsa_oaep.c:constant_time_ge_8 Unexecuted instantiation: f_impl64.c:constant_time_ge_8 Unexecuted instantiation: statem_srvr.c:constant_time_ge_8 Unexecuted instantiation: crmf_lib.c:constant_time_ge_8 |
208 | | |
209 | | static ossl_inline unsigned char constant_time_ge_8_s(size_t a, size_t b) |
210 | 110M | { |
211 | 110M | return (unsigned char)constant_time_ge_s(a, b); |
212 | 110M | } Unexecuted instantiation: err.c:constant_time_ge_8_s Unexecuted instantiation: bn_lib.c:constant_time_ge_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_ge_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_ge_8_s Unexecuted instantiation: rsa_ossl.c:constant_time_ge_8_s Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8_s Unexecuted instantiation: rsa_pmeth.c:constant_time_ge_8_s Unexecuted instantiation: rsa_enc.c:constant_time_ge_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_ge_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge_8_s ssl3_cbc.c:constant_time_ge_8_s Line | Count | Source | 210 | 104M | { | 211 | 104M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 104M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s tls_pad.c:constant_time_ge_8_s Line | Count | Source | 210 | 6.66M | { | 211 | 6.66M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 6.66M | } |
Unexecuted instantiation: bn_exp.c:constant_time_ge_8_s Unexecuted instantiation: bn_gcd.c:constant_time_ge_8_s Unexecuted instantiation: rsaz_exp.c:constant_time_ge_8_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_ge_8_s Unexecuted instantiation: set_key.c:constant_time_ge_8_s Unexecuted instantiation: curve448.c:constant_time_ge_8_s Unexecuted instantiation: curve448_tables.c:constant_time_ge_8_s Unexecuted instantiation: eddsa.c:constant_time_ge_8_s Unexecuted instantiation: f_generic.c:constant_time_ge_8_s Unexecuted instantiation: scalar.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_key.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_params.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_ge_8_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_ge_8_s Unexecuted instantiation: ml_kem.c:constant_time_ge_8_s Unexecuted instantiation: rsa_oaep.c:constant_time_ge_8_s Unexecuted instantiation: f_impl64.c:constant_time_ge_8_s Unexecuted instantiation: statem_srvr.c:constant_time_ge_8_s Unexecuted instantiation: crmf_lib.c:constant_time_ge_8_s |
213 | | |
214 | | static ossl_inline unsigned int constant_time_is_zero(unsigned int a) |
215 | 233M | { |
216 | 233M | return constant_time_msb(~a & (a - 1)); |
217 | 233M | } err.c:constant_time_is_zero Line | Count | Source | 215 | 9.28k | { | 216 | 9.28k | return constant_time_msb(~a & (a - 1)); | 217 | 9.28k | } |
bn_lib.c:constant_time_is_zero Line | Count | Source | 215 | 60.9M | { | 216 | 60.9M | return constant_time_msb(~a & (a - 1)); | 217 | 60.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero rsa_pk1.c:constant_time_is_zero Line | Count | Source | 215 | 1.94M | { | 216 | 1.94M | return constant_time_msb(~a & (a - 1)); | 217 | 1.94M | } |
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 | 215 | 2.67M | { | 216 | 2.67M | return constant_time_msb(~a & (a - 1)); | 217 | 2.67M | } |
bn_exp.c:constant_time_is_zero Line | Count | Source | 215 | 167M | { | 216 | 167M | return constant_time_msb(~a & (a - 1)); | 217 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero Unexecuted instantiation: set_key.c:constant_time_is_zero Unexecuted instantiation: curve448.c:constant_time_is_zero Unexecuted instantiation: curve448_tables.c:constant_time_is_zero Unexecuted instantiation: eddsa.c:constant_time_is_zero Unexecuted instantiation: f_generic.c:constant_time_is_zero Unexecuted instantiation: scalar.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero ml_kem.c:constant_time_is_zero Line | Count | Source | 215 | 40 | { | 216 | 40 | return constant_time_msb(~a & (a - 1)); | 217 | 40 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero Unexecuted instantiation: f_impl64.c:constant_time_is_zero Unexecuted instantiation: statem_srvr.c:constant_time_is_zero Unexecuted instantiation: crmf_lib.c:constant_time_is_zero |
218 | | |
219 | | static ossl_inline size_t constant_time_is_zero_s(size_t a) |
220 | 9.49M | { |
221 | 9.49M | return constant_time_msb_s(~a & (a - 1)); |
222 | 9.49M | } Unexecuted instantiation: err.c:constant_time_is_zero_s Unexecuted instantiation: bn_lib.c:constant_time_is_zero_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_s Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_s Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_s Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_s Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_s ssl3_cbc.c:constant_time_is_zero_s Line | Count | Source | 220 | 1.58M | { | 221 | 1.58M | return constant_time_msb_s(~a & (a - 1)); | 222 | 1.58M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s tls_pad.c:constant_time_is_zero_s Line | Count | Source | 220 | 7.12M | { | 221 | 7.12M | return constant_time_msb_s(~a & (a - 1)); | 222 | 7.12M | } |
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 | 220 | 783k | { | 221 | 783k | return constant_time_msb_s(~a & (a - 1)); | 222 | 783k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_s Unexecuted instantiation: eddsa.c:constant_time_is_zero_s Unexecuted instantiation: f_generic.c:constant_time_is_zero_s Unexecuted instantiation: scalar.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_s Unexecuted instantiation: ml_kem.c:constant_time_is_zero_s Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_s Unexecuted instantiation: f_impl64.c:constant_time_is_zero_s Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_s Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_s |
223 | | |
224 | | static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a) |
225 | 1.91M | { |
226 | 1.91M | return (unsigned char)constant_time_is_zero(a); |
227 | 1.91M | } Unexecuted instantiation: err.c:constant_time_is_zero_8 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_8 rsa_pk1.c:constant_time_is_zero_8 Line | Count | Source | 225 | 1.91M | { | 226 | 1.91M | return (unsigned char)constant_time_is_zero(a); | 227 | 1.91M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_8 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_8 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_8 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_8 Unexecuted instantiation: set_key.c:constant_time_is_zero_8 Unexecuted instantiation: curve448.c:constant_time_is_zero_8 Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_8 Unexecuted instantiation: eddsa.c:constant_time_is_zero_8 Unexecuted instantiation: f_generic.c:constant_time_is_zero_8 Unexecuted instantiation: scalar.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_8 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_8 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_8 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_8 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_8 |
228 | | |
229 | | static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a) |
230 | 0 | { |
231 | 0 | return constant_time_msb_32(~a & (a - 1)); |
232 | 0 | } Unexecuted instantiation: err.c:constant_time_is_zero_32 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_32 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_32 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_32 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_32 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_32 Unexecuted instantiation: set_key.c:constant_time_is_zero_32 Unexecuted instantiation: curve448.c:constant_time_is_zero_32 Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_32 Unexecuted instantiation: eddsa.c:constant_time_is_zero_32 Unexecuted instantiation: f_generic.c:constant_time_is_zero_32 Unexecuted instantiation: scalar.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_32 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_32 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_32 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_32 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_32 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_32 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_32 |
233 | | |
234 | | static ossl_inline uint64_t constant_time_is_zero_64(uint64_t a) |
235 | 2.14k | { |
236 | 2.14k | return constant_time_msb_64(~a & (a - 1)); |
237 | 2.14k | } Unexecuted instantiation: err.c:constant_time_is_zero_64 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_64 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_64 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_64 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_64 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_64 Unexecuted instantiation: set_key.c:constant_time_is_zero_64 curve448.c:constant_time_is_zero_64 Line | Count | Source | 235 | 304 | { | 236 | 304 | return constant_time_msb_64(~a & (a - 1)); | 237 | 304 | } |
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 | 235 | 1.59k | { | 236 | 1.59k | return constant_time_msb_64(~a & (a - 1)); | 237 | 1.59k | } |
scalar.c:constant_time_is_zero_64 Line | Count | Source | 235 | 251 | { | 236 | 251 | return constant_time_msb_64(~a & (a - 1)); | 237 | 251 | } |
Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_64 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_64 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_64 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_64 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_64 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_64 |
238 | | |
239 | | static ossl_inline unsigned int constant_time_eq(unsigned int a, |
240 | | unsigned int b) |
241 | 231M | { |
242 | 231M | return constant_time_is_zero(a ^ b); |
243 | 231M | } Line | Count | Source | 241 | 9.28k | { | 242 | 9.28k | return constant_time_is_zero(a ^ b); | 243 | 9.28k | } |
bn_lib.c:constant_time_eq Line | Count | Source | 241 | 60.9M | { | 242 | 60.9M | return constant_time_is_zero(a ^ b); | 243 | 60.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq Unexecuted instantiation: rsa_ossl.c:constant_time_eq rsa_pk1.c:constant_time_eq Line | Count | Source | 241 | 27.8k | { | 242 | 27.8k | return constant_time_is_zero(a ^ b); | 243 | 27.8k | } |
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 | 241 | 2.67M | { | 242 | 2.67M | return constant_time_is_zero(a ^ b); | 243 | 2.67M | } |
bn_exp.c:constant_time_eq Line | Count | Source | 241 | 167M | { | 242 | 167M | return constant_time_is_zero(a ^ b); | 243 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq Unexecuted instantiation: rsaz_exp.c:constant_time_eq Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq Unexecuted instantiation: set_key.c:constant_time_eq Unexecuted instantiation: curve448.c:constant_time_eq Unexecuted instantiation: curve448_tables.c:constant_time_eq Unexecuted instantiation: eddsa.c:constant_time_eq Unexecuted instantiation: f_generic.c:constant_time_eq Unexecuted instantiation: scalar.c:constant_time_eq Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq Unexecuted instantiation: ml_dsa_key.c:constant_time_eq Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq Unexecuted instantiation: ml_dsa_params.c:constant_time_eq Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq ml_kem.c:constant_time_eq Line | Count | Source | 241 | 40 | { | 242 | 40 | return constant_time_is_zero(a ^ b); | 243 | 40 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq Unexecuted instantiation: f_impl64.c:constant_time_eq Unexecuted instantiation: statem_srvr.c:constant_time_eq Unexecuted instantiation: crmf_lib.c:constant_time_eq |
244 | | |
245 | | static ossl_inline size_t constant_time_eq_s(size_t a, size_t b) |
246 | 8.70M | { |
247 | 8.70M | return constant_time_is_zero_s(a ^ b); |
248 | 8.70M | } Unexecuted instantiation: err.c:constant_time_eq_s Unexecuted instantiation: bn_lib.c:constant_time_eq_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_s Unexecuted instantiation: rsa_ossl.c:constant_time_eq_s Unexecuted instantiation: rsa_pk1.c:constant_time_eq_s Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_s Unexecuted instantiation: rsa_enc.c:constant_time_eq_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_s ssl3_cbc.c:constant_time_eq_s Line | Count | Source | 246 | 1.58M | { | 247 | 1.58M | return constant_time_is_zero_s(a ^ b); | 248 | 1.58M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s tls_pad.c:constant_time_eq_s Line | Count | Source | 246 | 7.12M | { | 247 | 7.12M | return constant_time_is_zero_s(a ^ b); | 248 | 7.12M | } |
Unexecuted instantiation: bn_exp.c:constant_time_eq_s Unexecuted instantiation: bn_gcd.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_s Unexecuted instantiation: set_key.c:constant_time_eq_s Unexecuted instantiation: curve448.c:constant_time_eq_s Unexecuted instantiation: curve448_tables.c:constant_time_eq_s Unexecuted instantiation: eddsa.c:constant_time_eq_s Unexecuted instantiation: f_generic.c:constant_time_eq_s Unexecuted instantiation: scalar.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_s Unexecuted instantiation: ml_kem.c:constant_time_eq_s Unexecuted instantiation: rsa_oaep.c:constant_time_eq_s Unexecuted instantiation: f_impl64.c:constant_time_eq_s Unexecuted instantiation: statem_srvr.c:constant_time_eq_s Unexecuted instantiation: crmf_lib.c:constant_time_eq_s |
249 | | |
250 | | static ossl_inline unsigned char constant_time_eq_8(unsigned int a, |
251 | | unsigned int b) |
252 | 2.67M | { |
253 | 2.67M | return (unsigned char)constant_time_eq(a, b); |
254 | 2.67M | } Unexecuted instantiation: err.c:constant_time_eq_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_8 Unexecuted instantiation: rsa_ossl.c:constant_time_eq_8 Unexecuted instantiation: rsa_pk1.c:constant_time_eq_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_8 Unexecuted instantiation: rsa_enc.c:constant_time_eq_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_8 tls_pad.c:constant_time_eq_8 Line | Count | Source | 252 | 2.67M | { | 253 | 2.67M | return (unsigned char)constant_time_eq(a, b); | 254 | 2.67M | } |
Unexecuted instantiation: bn_exp.c:constant_time_eq_8 Unexecuted instantiation: bn_gcd.c:constant_time_eq_8 Unexecuted instantiation: rsaz_exp.c:constant_time_eq_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_8 Unexecuted instantiation: set_key.c:constant_time_eq_8 Unexecuted instantiation: curve448.c:constant_time_eq_8 Unexecuted instantiation: curve448_tables.c:constant_time_eq_8 Unexecuted instantiation: eddsa.c:constant_time_eq_8 Unexecuted instantiation: f_generic.c:constant_time_eq_8 Unexecuted instantiation: scalar.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_8 ml_kem.c:constant_time_eq_8 Line | Count | Source | 252 | 40 | { | 253 | 40 | return (unsigned char)constant_time_eq(a, b); | 254 | 40 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_8 Unexecuted instantiation: f_impl64.c:constant_time_eq_8 Unexecuted instantiation: statem_srvr.c:constant_time_eq_8 Unexecuted instantiation: crmf_lib.c:constant_time_eq_8 |
255 | | |
256 | | static ossl_inline unsigned char constant_time_eq_8_s(size_t a, size_t b) |
257 | 1.58M | { |
258 | 1.58M | return (unsigned char)constant_time_eq_s(a, b); |
259 | 1.58M | } Unexecuted instantiation: err.c:constant_time_eq_8_s Unexecuted instantiation: bn_lib.c:constant_time_eq_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_8_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_8_s Unexecuted instantiation: rsa_ossl.c:constant_time_eq_8_s Unexecuted instantiation: rsa_pk1.c:constant_time_eq_8_s Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_8_s Unexecuted instantiation: rsa_enc.c:constant_time_eq_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_8_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_8_s ssl3_cbc.c:constant_time_eq_8_s Line | Count | Source | 257 | 1.58M | { | 258 | 1.58M | return (unsigned char)constant_time_eq_s(a, b); | 259 | 1.58M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_8_s Unexecuted instantiation: tls_pad.c:constant_time_eq_8_s Unexecuted instantiation: bn_exp.c:constant_time_eq_8_s Unexecuted instantiation: bn_gcd.c:constant_time_eq_8_s Unexecuted instantiation: rsaz_exp.c:constant_time_eq_8_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_8_s Unexecuted instantiation: set_key.c:constant_time_eq_8_s Unexecuted instantiation: curve448.c:constant_time_eq_8_s Unexecuted instantiation: curve448_tables.c:constant_time_eq_8_s Unexecuted instantiation: eddsa.c:constant_time_eq_8_s Unexecuted instantiation: f_generic.c:constant_time_eq_8_s Unexecuted instantiation: scalar.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_8_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_8_s Unexecuted instantiation: ml_kem.c:constant_time_eq_8_s Unexecuted instantiation: rsa_oaep.c:constant_time_eq_8_s Unexecuted instantiation: f_impl64.c:constant_time_eq_8_s Unexecuted instantiation: statem_srvr.c:constant_time_eq_8_s Unexecuted instantiation: crmf_lib.c:constant_time_eq_8_s |
260 | | |
261 | | static ossl_inline unsigned int constant_time_eq_int(int a, int b) |
262 | 228M | { |
263 | 228M | return constant_time_eq((unsigned)(a), (unsigned)(b)); |
264 | 228M | } err.c:constant_time_eq_int Line | Count | Source | 262 | 9.28k | { | 263 | 9.28k | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 9.28k | } |
bn_lib.c:constant_time_eq_int Line | Count | Source | 262 | 60.9M | { | 263 | 60.9M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 60.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_int Unexecuted instantiation: rsa_ossl.c:constant_time_eq_int Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_int Unexecuted instantiation: rsa_enc.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_int Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_int Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_int Unexecuted instantiation: tls_pad.c:constant_time_eq_int bn_exp.c:constant_time_eq_int Line | Count | Source | 262 | 167M | { | 263 | 167M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_int Unexecuted instantiation: set_key.c:constant_time_eq_int Unexecuted instantiation: curve448.c:constant_time_eq_int Unexecuted instantiation: curve448_tables.c:constant_time_eq_int Unexecuted instantiation: eddsa.c:constant_time_eq_int Unexecuted instantiation: f_generic.c:constant_time_eq_int Unexecuted instantiation: scalar.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_int Unexecuted instantiation: ml_kem.c:constant_time_eq_int Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int Unexecuted instantiation: f_impl64.c:constant_time_eq_int Unexecuted instantiation: statem_srvr.c:constant_time_eq_int Unexecuted instantiation: crmf_lib.c:constant_time_eq_int |
265 | | |
266 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) |
267 | 40 | { |
268 | 40 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); |
269 | 40 | } Unexecuted instantiation: err.c:constant_time_eq_int_8 Unexecuted instantiation: bn_lib.c:constant_time_eq_int_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_int_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_ossl.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_int_8 Unexecuted instantiation: rsa_enc.c:constant_time_eq_int_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_int_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_int_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_int_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_int_8 Unexecuted instantiation: tls_pad.c:constant_time_eq_int_8 Unexecuted instantiation: bn_exp.c:constant_time_eq_int_8 Unexecuted instantiation: bn_gcd.c:constant_time_eq_int_8 Unexecuted instantiation: rsaz_exp.c:constant_time_eq_int_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_int_8 Unexecuted instantiation: set_key.c:constant_time_eq_int_8 Unexecuted instantiation: curve448.c:constant_time_eq_int_8 Unexecuted instantiation: curve448_tables.c:constant_time_eq_int_8 Unexecuted instantiation: eddsa.c:constant_time_eq_int_8 Unexecuted instantiation: f_generic.c:constant_time_eq_int_8 Unexecuted instantiation: scalar.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_int_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_int_8 ml_kem.c:constant_time_eq_int_8 Line | Count | Source | 267 | 40 | { | 268 | 40 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); | 269 | 40 | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int_8 Unexecuted instantiation: f_impl64.c:constant_time_eq_int_8 Unexecuted instantiation: statem_srvr.c:constant_time_eq_int_8 Unexecuted instantiation: crmf_lib.c:constant_time_eq_int_8 |
270 | | |
271 | | /* |
272 | | * Returns the value unmodified, but avoids optimizations. |
273 | | * The barriers prevent the compiler from narrowing down the |
274 | | * possible value range of the mask and ~mask in the select |
275 | | * statements, which avoids the recognition of the select |
276 | | * and turning it into a conditional load or branch. |
277 | | */ |
278 | | static ossl_inline unsigned int value_barrier(unsigned int a) |
279 | 486M | { |
280 | 486M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
281 | 486M | unsigned int r; |
282 | 486M | __asm__("" : "=r"(r) : "0"(a)); |
283 | | #else |
284 | | volatile unsigned int r = a; |
285 | | #endif |
286 | 486M | return r; |
287 | 486M | } Line | Count | Source | 279 | 18.5k | { | 280 | 18.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 18.5k | unsigned int r; | 282 | 18.5k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 18.5k | return r; | 287 | 18.5k | } |
Line | Count | Source | 279 | 42.9M | { | 280 | 42.9M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 42.9M | unsigned int r; | 282 | 42.9M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 42.9M | return r; | 287 | 42.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier Unexecuted instantiation: rsa_ossl.c:value_barrier Line | Count | Source | 279 | 890k | { | 280 | 890k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 890k | unsigned int r; | 282 | 890k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 890k | return r; | 287 | 890k | } |
Unexecuted instantiation: rsa_pmeth.c:value_barrier Line | Count | Source | 279 | 18.5k | { | 280 | 18.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 18.5k | unsigned int r; | 282 | 18.5k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 18.5k | return r; | 287 | 18.5k | } |
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier Line | Count | Source | 279 | 388 | { | 280 | 388 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 388 | unsigned int r; | 282 | 388 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 388 | return r; | 287 | 388 | } |
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier Line | Count | Source | 279 | 400 | { | 280 | 400 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 400 | unsigned int r; | 282 | 400 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 400 | return r; | 287 | 400 | } |
Line | Count | Source | 279 | 117M | { | 280 | 117M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 117M | unsigned int r; | 282 | 117M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 117M | return r; | 287 | 117M | } |
Unexecuted instantiation: ciphercommon_block.c:value_barrier Line | Count | Source | 279 | 10.6M | { | 280 | 10.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 10.6M | unsigned int r; | 282 | 10.6M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 10.6M | return r; | 287 | 10.6M | } |
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 | 279 | 300M | { | 280 | 300M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 300M | unsigned int r; | 282 | 300M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 300M | return r; | 287 | 300M | } |
Unexecuted instantiation: curve448_tables.c:value_barrier Unexecuted instantiation: eddsa.c:value_barrier Unexecuted instantiation: f_generic.c:value_barrier Unexecuted instantiation: scalar.c:value_barrier Unexecuted instantiation: ml_dsa_encoders.c:value_barrier Unexecuted instantiation: ml_dsa_key.c:value_barrier ml_dsa_key_compress.c:value_barrier Line | Count | Source | 279 | 4.37M | { | 280 | 4.37M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 4.37M | unsigned int r; | 282 | 4.37M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 4.37M | return r; | 287 | 4.37M | } |
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 | 279 | 9.59M | { | 280 | 9.59M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 9.59M | unsigned int r; | 282 | 9.59M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 9.59M | return r; | 287 | 9.59M | } |
Line | Count | Source | 279 | 2.56k | { | 280 | 2.56k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 2.56k | unsigned int r; | 282 | 2.56k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 2.56k | return r; | 287 | 2.56k | } |
Unexecuted instantiation: rsa_oaep.c:value_barrier Unexecuted instantiation: f_impl64.c:value_barrier Unexecuted instantiation: statem_srvr.c:value_barrier Unexecuted instantiation: crmf_lib.c:value_barrier |
288 | | |
289 | | /* Convenience method for uint32_t. */ |
290 | | static ossl_inline uint32_t value_barrier_32(uint32_t a) |
291 | 410M | { |
292 | 410M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
293 | 410M | uint32_t r; |
294 | 410M | __asm__("" : "=r"(r) : "0"(a)); |
295 | | #else |
296 | | volatile uint32_t r = a; |
297 | | #endif |
298 | 410M | return r; |
299 | 410M | } Unexecuted instantiation: err.c:value_barrier_32 Unexecuted instantiation: bn_lib.c:value_barrier_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_32 Unexecuted instantiation: rsa_ossl.c:value_barrier_32 Unexecuted instantiation: rsa_pk1.c:value_barrier_32 Unexecuted instantiation: rsa_pmeth.c:value_barrier_32 Unexecuted instantiation: rsa_enc.c:value_barrier_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_32 Unexecuted instantiation: ssl3_cbc.c:value_barrier_32 Unexecuted instantiation: ciphercommon_block.c:value_barrier_32 Unexecuted instantiation: tls_pad.c:value_barrier_32 Unexecuted instantiation: bn_exp.c:value_barrier_32 Unexecuted instantiation: bn_gcd.c:value_barrier_32 Unexecuted instantiation: rsaz_exp.c:value_barrier_32 Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_32 Unexecuted instantiation: set_key.c:value_barrier_32 Unexecuted instantiation: curve448.c:value_barrier_32 Unexecuted instantiation: curve448_tables.c:value_barrier_32 Unexecuted instantiation: eddsa.c:value_barrier_32 Unexecuted instantiation: f_generic.c:value_barrier_32 Unexecuted instantiation: scalar.c:value_barrier_32 ml_dsa_encoders.c:value_barrier_32 Line | Count | Source | 291 | 11.6M | { | 292 | 11.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 11.6M | uint32_t r; | 294 | 11.6M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 11.6M | return r; | 299 | 11.6M | } |
ml_dsa_key.c:value_barrier_32 Line | Count | Source | 291 | 2.18M | { | 292 | 2.18M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 2.18M | uint32_t r; | 294 | 2.18M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 2.18M | return r; | 299 | 2.18M | } |
ml_dsa_key_compress.c:value_barrier_32 Line | Count | Source | 291 | 4.13M | { | 292 | 4.13M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 4.13M | uint32_t r; | 294 | 4.13M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 4.13M | return r; | 299 | 4.13M | } |
ml_dsa_matrix.c:value_barrier_32 Line | Count | Source | 291 | 40.3M | { | 292 | 40.3M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 40.3M | uint32_t r; | 294 | 40.3M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 40.3M | return r; | 299 | 40.3M | } |
ml_dsa_ntt.c:value_barrier_32 Line | Count | Source | 291 | 327M | { | 292 | 327M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 327M | uint32_t r; | 294 | 327M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 327M | return r; | 299 | 327M | } |
Unexecuted instantiation: ml_dsa_params.c:value_barrier_32 ml_dsa_sample.c:value_barrier_32 Line | Count | Source | 291 | 6.96M | { | 292 | 6.96M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 6.96M | uint32_t r; | 294 | 6.96M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 6.96M | return r; | 299 | 6.96M | } |
ml_dsa_sign.c:value_barrier_32 Line | Count | Source | 291 | 18.3M | { | 292 | 18.3M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 18.3M | uint32_t r; | 294 | 18.3M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 18.3M | return r; | 299 | 18.3M | } |
Unexecuted instantiation: ml_kem.c:value_barrier_32 Unexecuted instantiation: rsa_oaep.c:value_barrier_32 Unexecuted instantiation: f_impl64.c:value_barrier_32 Unexecuted instantiation: statem_srvr.c:value_barrier_32 Unexecuted instantiation: crmf_lib.c:value_barrier_32 |
300 | | |
301 | | /* Convenience method for uint64_t. */ |
302 | | static ossl_inline uint64_t value_barrier_64(uint64_t a) |
303 | 1.30M | { |
304 | 1.30M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
305 | 1.30M | uint64_t r; |
306 | 1.30M | __asm__("" : "=r"(r) : "0"(a)); |
307 | | #else |
308 | | volatile uint64_t r = a; |
309 | | #endif |
310 | 1.30M | return r; |
311 | 1.30M | } Unexecuted instantiation: err.c:value_barrier_64 Unexecuted instantiation: bn_lib.c:value_barrier_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_64 Unexecuted instantiation: rsa_ossl.c:value_barrier_64 Unexecuted instantiation: rsa_pk1.c:value_barrier_64 Unexecuted instantiation: rsa_pmeth.c:value_barrier_64 Unexecuted instantiation: rsa_enc.c:value_barrier_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_64 Unexecuted instantiation: ssl3_cbc.c:value_barrier_64 Unexecuted instantiation: ciphercommon_block.c:value_barrier_64 Unexecuted instantiation: tls_pad.c:value_barrier_64 Unexecuted instantiation: bn_exp.c:value_barrier_64 Unexecuted instantiation: bn_gcd.c:value_barrier_64 rsaz_exp.c:value_barrier_64 Line | Count | Source | 303 | 15.7k | { | 304 | 15.7k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 15.7k | uint64_t r; | 306 | 15.7k | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 15.7k | return r; | 311 | 15.7k | } |
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 | 303 | 1.29M | { | 304 | 1.29M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 1.29M | uint64_t r; | 306 | 1.29M | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 1.29M | return r; | 311 | 1.29M | } |
Unexecuted instantiation: curve448_tables.c:value_barrier_64 Unexecuted instantiation: eddsa.c:value_barrier_64 Unexecuted instantiation: f_generic.c:value_barrier_64 Unexecuted instantiation: scalar.c:value_barrier_64 Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_64 Unexecuted instantiation: ml_dsa_key.c:value_barrier_64 Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_64 Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_64 Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_64 Unexecuted instantiation: ml_dsa_params.c:value_barrier_64 Unexecuted instantiation: ml_dsa_sample.c:value_barrier_64 Unexecuted instantiation: ml_dsa_sign.c:value_barrier_64 Unexecuted instantiation: ml_kem.c:value_barrier_64 Unexecuted instantiation: rsa_oaep.c:value_barrier_64 Unexecuted instantiation: f_impl64.c:value_barrier_64 Unexecuted instantiation: statem_srvr.c:value_barrier_64 Unexecuted instantiation: crmf_lib.c:value_barrier_64 |
312 | | |
313 | | /* Convenience method for size_t. */ |
314 | | static ossl_inline size_t value_barrier_s(size_t a) |
315 | 18.5k | { |
316 | 18.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
317 | 18.5k | size_t r; |
318 | 18.5k | __asm__("" : "=r"(r) : "0"(a)); |
319 | | #else |
320 | | volatile size_t r = a; |
321 | | #endif |
322 | 18.5k | return r; |
323 | 18.5k | } Unexecuted instantiation: err.c:value_barrier_s Unexecuted instantiation: bn_lib.c:value_barrier_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_s Unexecuted instantiation: rsa_ossl.c:value_barrier_s Unexecuted instantiation: rsa_pk1.c:value_barrier_s Unexecuted instantiation: rsa_pmeth.c:value_barrier_s rsa_enc.c:value_barrier_s Line | Count | Source | 315 | 18.5k | { | 316 | 18.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 317 | 18.5k | size_t r; | 318 | 18.5k | __asm__("" : "=r"(r) : "0"(a)); | 319 | | #else | 320 | | volatile size_t r = a; | 321 | | #endif | 322 | 18.5k | return r; | 323 | 18.5k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_s Unexecuted instantiation: ssl3_cbc.c:value_barrier_s Unexecuted instantiation: ciphercommon_block.c:value_barrier_s Unexecuted instantiation: tls_pad.c:value_barrier_s Unexecuted instantiation: bn_exp.c:value_barrier_s Unexecuted instantiation: bn_gcd.c:value_barrier_s Unexecuted instantiation: rsaz_exp.c:value_barrier_s Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_s Unexecuted instantiation: set_key.c:value_barrier_s Unexecuted instantiation: curve448.c:value_barrier_s Unexecuted instantiation: curve448_tables.c:value_barrier_s Unexecuted instantiation: eddsa.c:value_barrier_s Unexecuted instantiation: f_generic.c:value_barrier_s Unexecuted instantiation: scalar.c:value_barrier_s Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_s Unexecuted instantiation: ml_dsa_key.c:value_barrier_s Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_s Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_s Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_s Unexecuted instantiation: ml_dsa_params.c:value_barrier_s Unexecuted instantiation: ml_dsa_sample.c:value_barrier_s Unexecuted instantiation: ml_dsa_sign.c:value_barrier_s Unexecuted instantiation: ml_kem.c:value_barrier_s Unexecuted instantiation: rsa_oaep.c:value_barrier_s Unexecuted instantiation: f_impl64.c:value_barrier_s Unexecuted instantiation: statem_srvr.c:value_barrier_s Unexecuted instantiation: crmf_lib.c:value_barrier_s |
324 | | |
325 | | /* Convenience method for unsigned char. */ |
326 | | static ossl_inline unsigned char value_barrier_8(unsigned char a) |
327 | 0 | { |
328 | 0 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
329 | 0 | unsigned char r; |
330 | 0 | __asm__("" : "=r"(r) : "0"(a)); |
331 | 0 | #else |
332 | 0 | volatile unsigned char r = a; |
333 | 0 | #endif |
334 | 0 | return r; |
335 | 0 | } Unexecuted instantiation: err.c:value_barrier_8 Unexecuted instantiation: bn_lib.c:value_barrier_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:value_barrier_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:value_barrier_8 Unexecuted instantiation: rsa_ossl.c:value_barrier_8 Unexecuted instantiation: rsa_pk1.c:value_barrier_8 Unexecuted instantiation: rsa_pmeth.c:value_barrier_8 Unexecuted instantiation: rsa_enc.c:value_barrier_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:value_barrier_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:value_barrier_8 Unexecuted instantiation: ssl3_cbc.c:value_barrier_8 Unexecuted instantiation: ciphercommon_block.c:value_barrier_8 Unexecuted instantiation: tls_pad.c:value_barrier_8 Unexecuted instantiation: bn_exp.c:value_barrier_8 Unexecuted instantiation: bn_gcd.c:value_barrier_8 Unexecuted instantiation: rsaz_exp.c:value_barrier_8 Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_8 Unexecuted instantiation: set_key.c:value_barrier_8 Unexecuted instantiation: curve448.c:value_barrier_8 Unexecuted instantiation: curve448_tables.c:value_barrier_8 Unexecuted instantiation: eddsa.c:value_barrier_8 Unexecuted instantiation: f_generic.c:value_barrier_8 Unexecuted instantiation: scalar.c:value_barrier_8 Unexecuted instantiation: ml_dsa_encoders.c:value_barrier_8 Unexecuted instantiation: ml_dsa_key.c:value_barrier_8 Unexecuted instantiation: ml_dsa_key_compress.c:value_barrier_8 Unexecuted instantiation: ml_dsa_matrix.c:value_barrier_8 Unexecuted instantiation: ml_dsa_ntt.c:value_barrier_8 Unexecuted instantiation: ml_dsa_params.c:value_barrier_8 Unexecuted instantiation: ml_dsa_sample.c:value_barrier_8 Unexecuted instantiation: ml_dsa_sign.c:value_barrier_8 Unexecuted instantiation: ml_kem.c:value_barrier_8 Unexecuted instantiation: rsa_oaep.c:value_barrier_8 Unexecuted instantiation: f_impl64.c:value_barrier_8 Unexecuted instantiation: statem_srvr.c:value_barrier_8 Unexecuted instantiation: crmf_lib.c:value_barrier_8 |
336 | | |
337 | | static ossl_inline unsigned int constant_time_select(unsigned int mask, |
338 | | unsigned int a, |
339 | | unsigned int b) |
340 | 243M | { |
341 | 243M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); |
342 | 243M | } err.c:constant_time_select Line | Count | Source | 340 | 9.28k | { | 341 | 9.28k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 9.28k | } |
bn_lib.c:constant_time_select Line | Count | Source | 340 | 21.4M | { | 341 | 21.4M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 21.4M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select Unexecuted instantiation: rsa_ossl.c:constant_time_select rsa_pk1.c:constant_time_select Line | Count | Source | 340 | 445k | { | 341 | 445k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 445k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select rsa_enc.c:constant_time_select Line | Count | Source | 340 | 9.27k | { | 341 | 9.27k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 9.27k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select Line | Count | Source | 340 | 194 | { | 341 | 194 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 194 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select Line | Count | Source | 340 | 200 | { | 341 | 200 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 200 | } |
ssl3_cbc.c:constant_time_select Line | Count | Source | 340 | 58.5M | { | 341 | 58.5M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 58.5M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select tls_pad.c:constant_time_select Line | Count | Source | 340 | 5.34M | { | 341 | 5.34M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 5.34M | } |
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 | 340 | 150M | { | 341 | 150M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 150M | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select Unexecuted instantiation: eddsa.c:constant_time_select Unexecuted instantiation: f_generic.c:constant_time_select Unexecuted instantiation: scalar.c:constant_time_select Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select Unexecuted instantiation: ml_dsa_key.c:constant_time_select ml_dsa_key_compress.c:constant_time_select Line | Count | Source | 340 | 2.18M | { | 341 | 2.18M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 2.18M | } |
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 | 340 | 4.79M | { | 341 | 4.79M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 4.79M | } |
ml_kem.c:constant_time_select Line | Count | Source | 340 | 1.28k | { | 341 | 1.28k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 1.28k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select Unexecuted instantiation: f_impl64.c:constant_time_select Unexecuted instantiation: statem_srvr.c:constant_time_select Unexecuted instantiation: crmf_lib.c:constant_time_select |
343 | | |
344 | | static ossl_inline size_t constant_time_select_s(size_t mask, |
345 | | size_t a, |
346 | | size_t b) |
347 | 9.27k | { |
348 | 9.27k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); |
349 | 9.27k | } Unexecuted instantiation: err.c:constant_time_select_s Unexecuted instantiation: bn_lib.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_s Unexecuted instantiation: rsa_ossl.c:constant_time_select_s Unexecuted instantiation: rsa_pk1.c:constant_time_select_s Unexecuted instantiation: rsa_pmeth.c:constant_time_select_s rsa_enc.c:constant_time_select_s Line | Count | Source | 347 | 9.27k | { | 348 | 9.27k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); | 349 | 9.27k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_s Unexecuted instantiation: ssl3_cbc.c:constant_time_select_s Unexecuted instantiation: ciphercommon_block.c:constant_time_select_s Unexecuted instantiation: tls_pad.c:constant_time_select_s Unexecuted instantiation: bn_exp.c:constant_time_select_s Unexecuted instantiation: bn_gcd.c:constant_time_select_s Unexecuted instantiation: rsaz_exp.c:constant_time_select_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_s Unexecuted instantiation: set_key.c:constant_time_select_s Unexecuted instantiation: curve448.c:constant_time_select_s Unexecuted instantiation: curve448_tables.c:constant_time_select_s Unexecuted instantiation: eddsa.c:constant_time_select_s Unexecuted instantiation: f_generic.c:constant_time_select_s Unexecuted instantiation: scalar.c:constant_time_select_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_s Unexecuted instantiation: ml_dsa_key.c:constant_time_select_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_s Unexecuted instantiation: ml_dsa_params.c:constant_time_select_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_s Unexecuted instantiation: ml_kem.c:constant_time_select_s Unexecuted instantiation: rsa_oaep.c:constant_time_select_s Unexecuted instantiation: f_impl64.c:constant_time_select_s Unexecuted instantiation: statem_srvr.c:constant_time_select_s Unexecuted instantiation: crmf_lib.c:constant_time_select_s |
350 | | |
351 | | static ossl_inline unsigned char constant_time_select_8(unsigned char mask, |
352 | | unsigned char a, |
353 | | unsigned char b) |
354 | 214M | { |
355 | 214M | return (unsigned char)constant_time_select(mask, a, b); |
356 | 214M | } Unexecuted instantiation: err.c:constant_time_select_8 Unexecuted instantiation: bn_lib.c:constant_time_select_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_8 Unexecuted instantiation: rsa_ossl.c:constant_time_select_8 rsa_pk1.c:constant_time_select_8 Line | Count | Source | 354 | 445k | { | 355 | 445k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 445k | } |
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 | 354 | 58.5M | { | 355 | 58.5M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 58.5M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8 tls_pad.c:constant_time_select_8 Line | Count | Source | 354 | 5.34M | { | 355 | 5.34M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 5.34M | } |
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 | 354 | 150M | { | 355 | 150M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 150M | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select_8 Unexecuted instantiation: eddsa.c:constant_time_select_8 Unexecuted instantiation: f_generic.c:constant_time_select_8 Unexecuted instantiation: scalar.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_8 ml_kem.c:constant_time_select_8 Line | Count | Source | 354 | 1.28k | { | 355 | 1.28k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 1.28k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select_8 Unexecuted instantiation: f_impl64.c:constant_time_select_8 Unexecuted instantiation: statem_srvr.c:constant_time_select_8 Unexecuted instantiation: crmf_lib.c:constant_time_select_8 |
357 | | |
358 | | static ossl_inline int constant_time_select_int(unsigned int mask, int a, |
359 | | int b) |
360 | 28.4M | { |
361 | 28.4M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); |
362 | 28.4M | } err.c:constant_time_select_int Line | Count | Source | 360 | 9.28k | { | 361 | 9.28k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 9.28k | } |
bn_lib.c:constant_time_select_int Line | Count | Source | 360 | 21.4M | { | 361 | 21.4M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 21.4M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_int Unexecuted instantiation: rsa_ossl.c:constant_time_select_int Unexecuted instantiation: rsa_pk1.c:constant_time_select_int Unexecuted instantiation: rsa_pmeth.c:constant_time_select_int rsa_enc.c:constant_time_select_int Line | Count | Source | 360 | 9.27k | { | 361 | 9.27k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 9.27k | } |
Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_int Unexecuted instantiation: ssl3_cbc.c:constant_time_select_int Unexecuted instantiation: ciphercommon_block.c:constant_time_select_int Unexecuted instantiation: tls_pad.c:constant_time_select_int Unexecuted instantiation: bn_exp.c:constant_time_select_int Unexecuted instantiation: bn_gcd.c:constant_time_select_int Unexecuted instantiation: rsaz_exp.c:constant_time_select_int Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_int Unexecuted instantiation: set_key.c:constant_time_select_int Unexecuted instantiation: curve448.c:constant_time_select_int Unexecuted instantiation: curve448_tables.c:constant_time_select_int Unexecuted instantiation: eddsa.c:constant_time_select_int Unexecuted instantiation: f_generic.c:constant_time_select_int Unexecuted instantiation: scalar.c:constant_time_select_int Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_int Unexecuted instantiation: ml_dsa_key.c:constant_time_select_int ml_dsa_key_compress.c:constant_time_select_int Line | Count | Source | 360 | 2.18M | { | 361 | 2.18M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 2.18M | } |
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 | 360 | 4.79M | { | 361 | 4.79M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 4.79M | } |
Unexecuted instantiation: ml_kem.c:constant_time_select_int Unexecuted instantiation: rsa_oaep.c:constant_time_select_int Unexecuted instantiation: f_impl64.c:constant_time_select_int Unexecuted instantiation: statem_srvr.c:constant_time_select_int Unexecuted instantiation: crmf_lib.c:constant_time_select_int |
363 | | |
364 | | static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) |
365 | 0 | { |
366 | 0 | return (int)constant_time_select((unsigned)mask, (unsigned)(a), |
367 | 0 | (unsigned)(b)); |
368 | 0 | } Unexecuted instantiation: err.c:constant_time_select_int_s Unexecuted instantiation: bn_lib.c:constant_time_select_int_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_int_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_int_s Unexecuted instantiation: rsa_ossl.c:constant_time_select_int_s Unexecuted instantiation: rsa_pk1.c:constant_time_select_int_s Unexecuted instantiation: rsa_pmeth.c:constant_time_select_int_s Unexecuted instantiation: rsa_enc.c:constant_time_select_int_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_int_s Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_int_s Unexecuted instantiation: ssl3_cbc.c:constant_time_select_int_s Unexecuted instantiation: ciphercommon_block.c:constant_time_select_int_s Unexecuted instantiation: tls_pad.c:constant_time_select_int_s Unexecuted instantiation: bn_exp.c:constant_time_select_int_s Unexecuted instantiation: bn_gcd.c:constant_time_select_int_s Unexecuted instantiation: rsaz_exp.c:constant_time_select_int_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_int_s Unexecuted instantiation: set_key.c:constant_time_select_int_s Unexecuted instantiation: curve448.c:constant_time_select_int_s Unexecuted instantiation: curve448_tables.c:constant_time_select_int_s Unexecuted instantiation: eddsa.c:constant_time_select_int_s Unexecuted instantiation: f_generic.c:constant_time_select_int_s Unexecuted instantiation: scalar.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_key.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_params.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_int_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_int_s Unexecuted instantiation: ml_kem.c:constant_time_select_int_s Unexecuted instantiation: rsa_oaep.c:constant_time_select_int_s Unexecuted instantiation: f_impl64.c:constant_time_select_int_s Unexecuted instantiation: statem_srvr.c:constant_time_select_int_s Unexecuted instantiation: crmf_lib.c:constant_time_select_int_s |
369 | | |
370 | | static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, |
371 | | uint32_t b) |
372 | 203M | { |
373 | 203M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); |
374 | 203M | } Unexecuted instantiation: err.c:constant_time_select_32 Unexecuted instantiation: bn_lib.c:constant_time_select_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_32 Unexecuted instantiation: rsa_ossl.c:constant_time_select_32 Unexecuted instantiation: rsa_pk1.c:constant_time_select_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_select_32 Unexecuted instantiation: rsa_enc.c:constant_time_select_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_select_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_select_32 Unexecuted instantiation: tls_pad.c:constant_time_select_32 Unexecuted instantiation: bn_exp.c:constant_time_select_32 Unexecuted instantiation: bn_gcd.c:constant_time_select_32 Unexecuted instantiation: rsaz_exp.c:constant_time_select_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select_32 Unexecuted instantiation: set_key.c:constant_time_select_32 Unexecuted instantiation: curve448.c:constant_time_select_32 Unexecuted instantiation: curve448_tables.c:constant_time_select_32 Unexecuted instantiation: eddsa.c:constant_time_select_32 Unexecuted instantiation: f_generic.c:constant_time_select_32 Unexecuted instantiation: scalar.c:constant_time_select_32 ml_dsa_encoders.c:constant_time_select_32 Line | Count | Source | 372 | 5.84M | { | 373 | 5.84M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 5.84M | } |
ml_dsa_key.c:constant_time_select_32 Line | Count | Source | 372 | 1.09M | { | 373 | 1.09M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 1.09M | } |
ml_dsa_key_compress.c:constant_time_select_32 Line | Count | Source | 372 | 2.06M | { | 373 | 2.06M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.06M | } |
ml_dsa_matrix.c:constant_time_select_32 Line | Count | Source | 372 | 20.1M | { | 373 | 20.1M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 20.1M | } |
ml_dsa_ntt.c:constant_time_select_32 Line | Count | Source | 372 | 163M | { | 373 | 163M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 163M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32 ml_dsa_sample.c:constant_time_select_32 Line | Count | Source | 372 | 2.15M | { | 373 | 2.15M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.15M | } |
ml_dsa_sign.c:constant_time_select_32 Line | Count | Source | 372 | 9.16M | { | 373 | 9.16M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 9.16M | } |
Unexecuted instantiation: ml_kem.c:constant_time_select_32 Unexecuted instantiation: rsa_oaep.c:constant_time_select_32 Unexecuted instantiation: f_impl64.c:constant_time_select_32 Unexecuted instantiation: statem_srvr.c:constant_time_select_32 Unexecuted instantiation: crmf_lib.c:constant_time_select_32 |
375 | | |
376 | | static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, |
377 | | uint64_t b) |
378 | 400k | { |
379 | 400k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); |
380 | 400k | } Unexecuted instantiation: err.c:constant_time_select_64 Unexecuted instantiation: bn_lib.c:constant_time_select_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_64 Unexecuted instantiation: rsa_ossl.c:constant_time_select_64 Unexecuted instantiation: rsa_pk1.c:constant_time_select_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_select_64 Unexecuted instantiation: rsa_enc.c:constant_time_select_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_select_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_select_64 Unexecuted instantiation: tls_pad.c:constant_time_select_64 Unexecuted instantiation: bn_exp.c:constant_time_select_64 Unexecuted instantiation: bn_gcd.c:constant_time_select_64 rsaz_exp.c:constant_time_select_64 Line | Count | Source | 378 | 7.85k | { | 379 | 7.85k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 7.85k | } |
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 | 378 | 392k | { | 379 | 392k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 392k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select_64 Unexecuted instantiation: eddsa.c:constant_time_select_64 Unexecuted instantiation: f_generic.c:constant_time_select_64 Unexecuted instantiation: scalar.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_64 Unexecuted instantiation: ml_kem.c:constant_time_select_64 Unexecuted instantiation: rsa_oaep.c:constant_time_select_64 Unexecuted instantiation: f_impl64.c:constant_time_select_64 Unexecuted instantiation: statem_srvr.c:constant_time_select_64 Unexecuted instantiation: crmf_lib.c:constant_time_select_64 |
381 | | |
382 | | /* |
383 | | * mask must be 0xFFFFFFFF or 0x00000000. |
384 | | * |
385 | | * if (mask) { |
386 | | * uint32_t tmp = *a; |
387 | | * |
388 | | * *a = *b; |
389 | | * *b = tmp; |
390 | | * } |
391 | | */ |
392 | | static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, |
393 | | uint32_t *b) |
394 | 0 | { |
395 | 0 | uint32_t xor = *a ^ *b; |
396 | 0 |
|
397 | 0 | xor &= value_barrier_32(mask); |
398 | 0 | *a ^= xor; |
399 | 0 | *b ^= xor; |
400 | 0 | } Unexecuted instantiation: err.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_32 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_32 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_32 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_32 Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_32 Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_32 Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_32 Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_32 Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_32 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_32 Unexecuted instantiation: set_key.c:constant_time_cond_swap_32 Unexecuted instantiation: curve448.c:constant_time_cond_swap_32 Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_32 Unexecuted instantiation: eddsa.c:constant_time_cond_swap_32 Unexecuted instantiation: f_generic.c:constant_time_cond_swap_32 Unexecuted instantiation: scalar.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_32 Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_32 Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_32 Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_32 Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_32 Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_32 |
401 | | |
402 | | /* |
403 | | * mask must be 0xFFFFFFFF or 0x00000000. |
404 | | * |
405 | | * if (mask) { |
406 | | * uint64_t tmp = *a; |
407 | | * |
408 | | * *a = *b; |
409 | | * *b = tmp; |
410 | | * } |
411 | | */ |
412 | | static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, |
413 | | uint64_t *b) |
414 | 506k | { |
415 | 506k | uint64_t xor = *a ^ *b; |
416 | | |
417 | 506k | xor &= value_barrier_64(mask); |
418 | 506k | *a ^= xor; |
419 | 506k | *b ^= xor; |
420 | 506k | } Unexecuted instantiation: err.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_64 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_64 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_64 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_64 Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_64 Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_64 Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_64 Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_64 Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_64 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_64 Unexecuted instantiation: set_key.c:constant_time_cond_swap_64 curve448.c:constant_time_cond_swap_64 Line | Count | Source | 414 | 506k | { | 415 | 506k | uint64_t xor = *a ^ *b; | 416 | | | 417 | 506k | xor &= value_barrier_64(mask); | 418 | 506k | *a ^= xor; | 419 | 506k | *b ^= xor; | 420 | 506k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_64 Unexecuted instantiation: eddsa.c:constant_time_cond_swap_64 Unexecuted instantiation: f_generic.c:constant_time_cond_swap_64 Unexecuted instantiation: scalar.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_64 Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_64 Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_64 Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_64 Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_64 Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_64 |
421 | | |
422 | | /* |
423 | | * mask must be 0xFF or 0x00. |
424 | | * "constant time" is per len. |
425 | | * |
426 | | * if (mask) { |
427 | | * unsigned char tmp[len]; |
428 | | * |
429 | | * memcpy(tmp, a, len); |
430 | | * memcpy(a, b); |
431 | | * memcpy(b, tmp); |
432 | | * } |
433 | | */ |
434 | | static ossl_inline void constant_time_cond_swap_buff(unsigned char mask, |
435 | | unsigned char *a, |
436 | | unsigned char *b, |
437 | | size_t len) |
438 | 0 | { |
439 | 0 | size_t i; |
440 | 0 | unsigned char tmp; |
441 | 0 |
|
442 | 0 | for (i = 0; i < len; i++) { |
443 | 0 | tmp = a[i] ^ b[i]; |
444 | 0 | tmp &= value_barrier_8(mask); |
445 | 0 | a[i] ^= tmp; |
446 | 0 | b[i] ^= tmp; |
447 | 0 | } |
448 | 0 | } Unexecuted instantiation: err.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_lib.c:constant_time_cond_swap_buff Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_cond_swap_buff Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_ossl.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_pmeth.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_enc.c:constant_time_cond_swap_buff Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_cond_swap_buff Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_cond_swap_buff Unexecuted instantiation: ssl3_cbc.c:constant_time_cond_swap_buff Unexecuted instantiation: ciphercommon_block.c:constant_time_cond_swap_buff Unexecuted instantiation: tls_pad.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_buff Unexecuted instantiation: bn_gcd.c:constant_time_cond_swap_buff Unexecuted instantiation: rsaz_exp.c:constant_time_cond_swap_buff Unexecuted instantiation: rsaz_exp_x2.c:constant_time_cond_swap_buff Unexecuted instantiation: set_key.c:constant_time_cond_swap_buff Unexecuted instantiation: curve448.c:constant_time_cond_swap_buff Unexecuted instantiation: curve448_tables.c:constant_time_cond_swap_buff Unexecuted instantiation: eddsa.c:constant_time_cond_swap_buff Unexecuted instantiation: f_generic.c:constant_time_cond_swap_buff Unexecuted instantiation: scalar.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_encoders.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_key.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_matrix.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_ntt.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_params.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_sample.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_dsa_sign.c:constant_time_cond_swap_buff Unexecuted instantiation: ml_kem.c:constant_time_cond_swap_buff Unexecuted instantiation: rsa_oaep.c:constant_time_cond_swap_buff Unexecuted instantiation: f_impl64.c:constant_time_cond_swap_buff Unexecuted instantiation: statem_srvr.c:constant_time_cond_swap_buff Unexecuted instantiation: crmf_lib.c:constant_time_cond_swap_buff |
449 | | |
450 | | /* |
451 | | * table is a two dimensional array of bytes. Each row has rowsize elements. |
452 | | * Copies row number idx into out. rowsize and numrows are not considered |
453 | | * private. |
454 | | */ |
455 | | static ossl_inline void constant_time_lookup(void *out, |
456 | | const void *table, |
457 | | size_t rowsize, |
458 | | size_t numrows, |
459 | | size_t idx) |
460 | 48.9k | { |
461 | 48.9k | size_t i, j; |
462 | 48.9k | const unsigned char *tablec = (const unsigned char *)table; |
463 | 48.9k | unsigned char *outc = (unsigned char *)out; |
464 | 48.9k | unsigned char mask; |
465 | | |
466 | 48.9k | memset(out, 0, rowsize); |
467 | | |
468 | | /* Note idx may underflow - but that is well defined */ |
469 | 832k | for (i = 0; i < numrows; i++, idx--) { |
470 | 783k | mask = (unsigned char)constant_time_is_zero_s(idx); |
471 | 151M | for (j = 0; j < rowsize; j++) |
472 | 150M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); |
473 | 783k | } |
474 | 48.9k | } Unexecuted instantiation: err.c:constant_time_lookup Unexecuted instantiation: bn_lib.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lookup Unexecuted instantiation: rsa_ossl.c:constant_time_lookup Unexecuted instantiation: rsa_pk1.c:constant_time_lookup Unexecuted instantiation: rsa_pmeth.c:constant_time_lookup Unexecuted instantiation: rsa_enc.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lookup Unexecuted instantiation: ssl3_cbc.c:constant_time_lookup Unexecuted instantiation: ciphercommon_block.c:constant_time_lookup Unexecuted instantiation: tls_pad.c:constant_time_lookup Unexecuted instantiation: bn_exp.c:constant_time_lookup Unexecuted instantiation: bn_gcd.c:constant_time_lookup Unexecuted instantiation: rsaz_exp.c:constant_time_lookup Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lookup Unexecuted instantiation: set_key.c:constant_time_lookup curve448.c:constant_time_lookup Line | Count | Source | 460 | 48.9k | { | 461 | 48.9k | size_t i, j; | 462 | 48.9k | const unsigned char *tablec = (const unsigned char *)table; | 463 | 48.9k | unsigned char *outc = (unsigned char *)out; | 464 | 48.9k | unsigned char mask; | 465 | | | 466 | 48.9k | memset(out, 0, rowsize); | 467 | | | 468 | | /* Note idx may underflow - but that is well defined */ | 469 | 832k | for (i = 0; i < numrows; i++, idx--) { | 470 | 783k | mask = (unsigned char)constant_time_is_zero_s(idx); | 471 | 151M | for (j = 0; j < rowsize; j++) | 472 | 150M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); | 473 | 783k | } | 474 | 48.9k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_lookup Unexecuted instantiation: eddsa.c:constant_time_lookup Unexecuted instantiation: f_generic.c:constant_time_lookup Unexecuted instantiation: scalar.c:constant_time_lookup Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lookup Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lookup Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lookup Unexecuted instantiation: ml_dsa_params.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sample.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sign.c:constant_time_lookup Unexecuted instantiation: ml_kem.c:constant_time_lookup Unexecuted instantiation: rsa_oaep.c:constant_time_lookup Unexecuted instantiation: f_impl64.c:constant_time_lookup Unexecuted instantiation: statem_srvr.c:constant_time_lookup Unexecuted instantiation: crmf_lib.c:constant_time_lookup |
475 | | |
476 | | /* |
477 | | * Expected usage pattern is to unconditionally set error and then |
478 | | * wipe it if there was no actual error. |clear| is 1 or 0. |
479 | | */ |
480 | | void err_clear_last_constant_time(int clear); |
481 | | |
482 | | #endif /* OSSL_INTERNAL_CONSTANT_TIME_H */ |