/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 | 249M | { |
105 | 249M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
106 | 249M | } Line | Count | Source | 104 | 10.8k | { | 105 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 10.8k | } |
bn_lib.c:constant_time_msb Line | Count | Source | 104 | 61.6M | { | 105 | 61.6M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 61.6M | } |
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 | 10.8k | { | 105 | 10.8k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 10.8k | } |
rsa_pk1.c:constant_time_msb Line | Count | Source | 104 | 2.26M | { | 105 | 2.26M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 2.26M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_msb rsa_enc.c:constant_time_msb Line | Count | Source | 104 | 10.7k | { | 105 | 10.7k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 10.7k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb Line | Count | Source | 104 | 195 | { | 105 | 195 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 195 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb Line | Count | Source | 104 | 215 | { | 105 | 215 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 215 | } |
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 | 3.42M | { | 105 | 3.42M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 3.42M | } |
bn_exp.c:constant_time_msb Line | Count | Source | 104 | 174M | { | 105 | 174M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 174M | } |
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.35M | { | 105 | 1.35M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 1.35M | } |
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 | 6.07M | { | 105 | 6.07M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 6.07M | } |
ml_kem.c:constant_time_msb Line | Count | Source | 104 | 64 | { | 105 | 64 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 64 | } |
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 | 256M | { |
111 | 256M | return 0 - (a >> 31); |
112 | 256M | } 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 | 7.30M | { | 111 | 7.30M | return 0 - (a >> 31); | 112 | 7.30M | } |
ml_dsa_key.c:constant_time_msb_32 Line | Count | Source | 110 | 1.35M | { | 111 | 1.35M | return 0 - (a >> 31); | 112 | 1.35M | } |
ml_dsa_key_compress.c:constant_time_msb_32 Line | Count | Source | 110 | 2.55M | { | 111 | 2.55M | return 0 - (a >> 31); | 112 | 2.55M | } |
ml_dsa_matrix.c:constant_time_msb_32 Line | Count | Source | 110 | 25.1M | { | 111 | 25.1M | return 0 - (a >> 31); | 112 | 25.1M | } |
ml_dsa_ntt.c:constant_time_msb_32 Line | Count | Source | 110 | 205M | { | 111 | 205M | return 0 - (a >> 31); | 112 | 205M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32 ml_dsa_sample.c:constant_time_msb_32 Line | Count | Source | 110 | 2.67M | { | 111 | 2.67M | return 0 - (a >> 31); | 112 | 2.67M | } |
ml_dsa_sign.c:constant_time_msb_32 Line | Count | Source | 110 | 11.6M | { | 111 | 11.6M | return 0 - (a >> 31); | 112 | 11.6M | } |
ml_kem.c:constant_time_msb_32 Line | Count | Source | 110 | 344k | { | 111 | 344k | return 0 - (a >> 31); | 112 | 344k | } |
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.33k | { |
116 | 2.33k | return 0 - (a >> 63); |
117 | 2.33k | } 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 | 354 | { | 116 | 354 | return 0 - (a >> 63); | 117 | 354 | } |
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.69k | { | 116 | 1.69k | return 0 - (a >> 63); | 117 | 1.69k | } |
scalar.c:constant_time_msb_64 Line | Count | Source | 115 | 282 | { | 116 | 282 | return 0 - (a >> 63); | 117 | 282 | } |
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 | 174M | { |
121 | 174M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
122 | 174M | } 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 | 10.7k | { | 121 | 10.7k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 10.7k | } |
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 | 129M | { | 121 | 129M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 129M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s tls_pad.c:constant_time_msb_s Line | Count | Source | 120 | 44.4M | { | 121 | 44.4M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 44.4M | } |
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 | 708k | { | 121 | 708k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 708k | } |
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 | 7.43M | { |
127 | 7.43M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); |
128 | 7.43M | } 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 | 195 | { | 127 | 195 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 195 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt Line | Count | Source | 126 | 215 | { | 127 | 215 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 215 | } |
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.35M | { | 127 | 1.35M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 1.35M | } |
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 | 6.07M | { | 127 | 6.07M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 6.07M | } |
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 | 161M | { |
132 | 161M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); |
133 | 161M | } 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 | 127M | { | 132 | 127M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 127M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s tls_pad.c:constant_time_lt_s Line | Count | Source | 131 | 34.0M | { | 132 | 34.0M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 34.0M | } |
Unexecuted instantiation: bn_exp.c:constant_time_lt_s Unexecuted instantiation: bn_gcd.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp.c:constant_time_lt_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_s Unexecuted instantiation: set_key.c:constant_time_lt_s Unexecuted instantiation: curve448.c:constant_time_lt_s Unexecuted instantiation: curve448_tables.c:constant_time_lt_s Unexecuted instantiation: eddsa.c:constant_time_lt_s Unexecuted instantiation: f_generic.c:constant_time_lt_s Unexecuted instantiation: scalar.c:constant_time_lt_s Unexecuted instantiation: 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 | 256M | { |
143 | 256M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); |
144 | 256M | } 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 | 7.30M | { | 143 | 7.30M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 7.30M | } |
ml_dsa_key.c:constant_time_lt_32 Line | Count | Source | 142 | 1.35M | { | 143 | 1.35M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 1.35M | } |
ml_dsa_key_compress.c:constant_time_lt_32 Line | Count | Source | 142 | 2.55M | { | 143 | 2.55M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.55M | } |
ml_dsa_matrix.c:constant_time_lt_32 Line | Count | Source | 142 | 25.1M | { | 143 | 25.1M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 25.1M | } |
ml_dsa_ntt.c:constant_time_lt_32 Line | Count | Source | 142 | 205M | { | 143 | 205M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 205M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32 ml_dsa_sample.c:constant_time_lt_32 Line | Count | Source | 142 | 2.67M | { | 143 | 2.67M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.67M | } |
ml_dsa_sign.c:constant_time_lt_32 Line | Count | Source | 142 | 11.6M | { | 143 | 11.6M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 11.6M | } |
ml_kem.c:constant_time_lt_32 Line | Count | Source | 142 | 344k | { | 143 | 344k | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 344k | } |
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 | 166k | { |
154 | 166k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
155 | 166k | BN_ULONG r; |
156 | 166k | __asm__("" : "=r"(r) : "0"(a)); |
157 | | #else |
158 | | volatile BN_ULONG r = a; |
159 | | #endif |
160 | 166k | return r; |
161 | 166k | } 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 | 166k | { | 154 | 166k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 155 | 166k | BN_ULONG r; | 156 | 166k | __asm__("" : "=r"(r) : "0"(a)); | 157 | | #else | 158 | | volatile BN_ULONG r = a; | 159 | | #endif | 160 | 166k | return r; | 161 | 166k | } |
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 | 18.3M | { |
165 | 18.3M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
166 | 18.3M | } Unexecuted instantiation: err.c:constant_time_msb_bn bn_lib.c:constant_time_msb_bn Line | Count | Source | 164 | 18.2M | { | 165 | 18.2M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 18.2M | } |
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 | 166k | { | 165 | 166k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 166k | } |
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 | 18.2M | { |
170 | 18.2M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); |
171 | 18.2M | } Unexecuted instantiation: err.c:constant_time_lt_bn bn_lib.c:constant_time_lt_bn Line | Count | Source | 169 | 18.2M | { | 170 | 18.2M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); | 171 | 18.2M | } |
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 | 184k | { |
175 | 184k | return constant_time_msb_bn(~a & (a - 1)); |
176 | 184k | } 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 | 166k | { | 175 | 166k | return constant_time_msb_bn(~a & (a - 1)); | 176 | 166k | } |
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.41k | { |
181 | 4.41k | return constant_time_is_zero_bn(a ^ b); |
182 | 4.41k | } Unexecuted instantiation: err.c:constant_time_eq_bn bn_lib.c:constant_time_eq_bn Line | Count | Source | 180 | 4.41k | { | 181 | 4.41k | return constant_time_is_zero_bn(a ^ b); | 182 | 4.41k | } |
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 | 83.4k | { |
188 | 83.4k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); |
189 | 83.4k | } 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 | 83.4k | { | 188 | 83.4k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); | 189 | 83.4k | } |
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 | 4.32k | { |
195 | 4.32k | return ~constant_time_lt(a, b); |
196 | 4.32k | } 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 | 195 | { | 195 | 195 | return ~constant_time_lt(a, b); | 196 | 195 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge Line | Count | Source | 194 | 215 | { | 195 | 215 | return ~constant_time_lt(a, b); | 196 | 215 | } |
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.91k | { | 195 | 3.91k | return ~constant_time_lt(a, b); | 196 | 3.91k | } |
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 | 137M | { |
200 | 137M | return ~constant_time_lt_s(a, b); |
201 | 137M | } 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 | 127M | { | 200 | 127M | return ~constant_time_lt_s(a, b); | 201 | 127M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s tls_pad.c:constant_time_ge_s Line | Count | Source | 199 | 10.0M | { | 200 | 10.0M | return ~constant_time_lt_s(a, b); | 201 | 10.0M | } |
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 | 137M | { |
211 | 137M | return (unsigned char)constant_time_ge_s(a, b); |
212 | 137M | } 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 | 127M | { | 211 | 127M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 127M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s tls_pad.c:constant_time_ge_8_s Line | Count | Source | 210 | 9.90M | { | 211 | 9.90M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 9.90M | } |
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 | 241M | { |
216 | 241M | return constant_time_msb(~a & (a - 1)); |
217 | 241M | } err.c:constant_time_is_zero Line | Count | Source | 215 | 10.8k | { | 216 | 10.8k | return constant_time_msb(~a & (a - 1)); | 217 | 10.8k | } |
bn_lib.c:constant_time_is_zero Line | Count | Source | 215 | 60.6M | { | 216 | 60.6M | return constant_time_msb(~a & (a - 1)); | 217 | 60.6M | } |
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 | 2.26M | { | 216 | 2.26M | return constant_time_msb(~a & (a - 1)); | 217 | 2.26M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero Unexecuted instantiation: rsa_enc.c:constant_time_is_zero Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero tls_pad.c:constant_time_is_zero Line | Count | Source | 215 | 3.42M | { | 216 | 3.42M | return constant_time_msb(~a & (a - 1)); | 217 | 3.42M | } |
bn_exp.c:constant_time_is_zero Line | Count | Source | 215 | 174M | { | 216 | 174M | return constant_time_msb(~a & (a - 1)); | 217 | 174M | } |
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 | 64 | { | 216 | 64 | return constant_time_msb(~a & (a - 1)); | 217 | 64 | } |
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 | 13.0M | { |
221 | 13.0M | return constant_time_msb_s(~a & (a - 1)); |
222 | 13.0M | } 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.94M | { | 221 | 1.94M | return constant_time_msb_s(~a & (a - 1)); | 222 | 1.94M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s tls_pad.c:constant_time_is_zero_s Line | Count | Source | 220 | 10.4M | { | 221 | 10.4M | return constant_time_msb_s(~a & (a - 1)); | 222 | 10.4M | } |
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_s Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_s Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_s Unexecuted instantiation: set_key.c:constant_time_is_zero_s curve448.c:constant_time_is_zero_s Line | Count | Source | 220 | 708k | { | 221 | 708k | return constant_time_msb_s(~a & (a - 1)); | 222 | 708k | } |
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 | 2.22M | { |
226 | 2.22M | return (unsigned char)constant_time_is_zero(a); |
227 | 2.22M | } Unexecuted instantiation: err.c:constant_time_is_zero_8 Unexecuted instantiation: bn_lib.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero_8 Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero_8 rsa_pk1.c:constant_time_is_zero_8 Line | Count | Source | 225 | 2.22M | { | 226 | 2.22M | return (unsigned char)constant_time_is_zero(a); | 227 | 2.22M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_enc.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_is_zero_8 Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_is_zero_8 Unexecuted instantiation: ssl3_cbc.c:constant_time_is_zero_8 Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_8 Unexecuted instantiation: tls_pad.c:constant_time_is_zero_8 Unexecuted instantiation: bn_exp.c:constant_time_is_zero_8 Unexecuted instantiation: bn_gcd.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_8 Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero_8 Unexecuted instantiation: set_key.c:constant_time_is_zero_8 Unexecuted instantiation: curve448.c:constant_time_is_zero_8 Unexecuted instantiation: curve448_tables.c:constant_time_is_zero_8 Unexecuted instantiation: eddsa.c:constant_time_is_zero_8 Unexecuted instantiation: f_generic.c:constant_time_is_zero_8 Unexecuted instantiation: scalar.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero_8 Unexecuted instantiation: ml_kem.c:constant_time_is_zero_8 Unexecuted instantiation: rsa_oaep.c:constant_time_is_zero_8 Unexecuted instantiation: f_impl64.c:constant_time_is_zero_8 Unexecuted instantiation: statem_srvr.c:constant_time_is_zero_8 Unexecuted instantiation: crmf_lib.c:constant_time_is_zero_8 |
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.33k | { |
236 | 2.33k | return constant_time_msb_64(~a & (a - 1)); |
237 | 2.33k | } 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 | 354 | { | 236 | 354 | return constant_time_msb_64(~a & (a - 1)); | 237 | 354 | } |
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.69k | { | 236 | 1.69k | return constant_time_msb_64(~a & (a - 1)); | 237 | 1.69k | } |
scalar.c:constant_time_is_zero_64 Line | Count | Source | 235 | 282 | { | 236 | 282 | return constant_time_msb_64(~a & (a - 1)); | 237 | 282 | } |
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 | 239M | { |
242 | 239M | return constant_time_is_zero(a ^ b); |
243 | 239M | } Line | Count | Source | 241 | 10.8k | { | 242 | 10.8k | return constant_time_is_zero(a ^ b); | 243 | 10.8k | } |
bn_lib.c:constant_time_eq Line | Count | Source | 241 | 60.6M | { | 242 | 60.6M | return constant_time_is_zero(a ^ b); | 243 | 60.6M | } |
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 | 32.3k | { | 242 | 32.3k | return constant_time_is_zero(a ^ b); | 243 | 32.3k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_eq Unexecuted instantiation: rsa_enc.c:constant_time_eq Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq Unexecuted instantiation: ssl3_cbc.c:constant_time_eq Unexecuted instantiation: ciphercommon_block.c:constant_time_eq tls_pad.c:constant_time_eq Line | Count | Source | 241 | 3.42M | { | 242 | 3.42M | return constant_time_is_zero(a ^ b); | 243 | 3.42M | } |
bn_exp.c:constant_time_eq Line | Count | Source | 241 | 174M | { | 242 | 174M | return constant_time_is_zero(a ^ b); | 243 | 174M | } |
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 | 64 | { | 242 | 64 | return constant_time_is_zero(a ^ b); | 243 | 64 | } |
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 | 12.3M | { |
247 | 12.3M | return constant_time_is_zero_s(a ^ b); |
248 | 12.3M | } 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.94M | { | 247 | 1.94M | return constant_time_is_zero_s(a ^ b); | 248 | 1.94M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s tls_pad.c:constant_time_eq_s Line | Count | Source | 246 | 10.4M | { | 247 | 10.4M | return constant_time_is_zero_s(a ^ b); | 248 | 10.4M | } |
Unexecuted instantiation: bn_exp.c:constant_time_eq_s Unexecuted instantiation: bn_gcd.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp.c:constant_time_eq_s Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_s Unexecuted instantiation: set_key.c:constant_time_eq_s Unexecuted instantiation: curve448.c:constant_time_eq_s Unexecuted instantiation: curve448_tables.c:constant_time_eq_s Unexecuted instantiation: eddsa.c:constant_time_eq_s Unexecuted instantiation: f_generic.c:constant_time_eq_s Unexecuted instantiation: scalar.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_s Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_s Unexecuted instantiation: ml_kem.c:constant_time_eq_s Unexecuted instantiation: rsa_oaep.c:constant_time_eq_s Unexecuted instantiation: f_impl64.c:constant_time_eq_s Unexecuted instantiation: statem_srvr.c:constant_time_eq_s Unexecuted instantiation: crmf_lib.c:constant_time_eq_s |
249 | | |
250 | | static ossl_inline unsigned char constant_time_eq_8(unsigned int a, |
251 | | unsigned int b) |
252 | 3.42M | { |
253 | 3.42M | return (unsigned char)constant_time_eq(a, b); |
254 | 3.42M | } 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 | 3.42M | { | 253 | 3.42M | return (unsigned char)constant_time_eq(a, b); | 254 | 3.42M | } |
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 | 64 | { | 253 | 64 | return (unsigned char)constant_time_eq(a, b); | 254 | 64 | } |
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.94M | { |
258 | 1.94M | return (unsigned char)constant_time_eq_s(a, b); |
259 | 1.94M | } 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.94M | { | 258 | 1.94M | return (unsigned char)constant_time_eq_s(a, b); | 259 | 1.94M | } |
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 | 235M | { |
263 | 235M | return constant_time_eq((unsigned)(a), (unsigned)(b)); |
264 | 235M | } err.c:constant_time_eq_int Line | Count | Source | 262 | 10.8k | { | 263 | 10.8k | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 10.8k | } |
bn_lib.c:constant_time_eq_int Line | Count | Source | 262 | 60.6M | { | 263 | 60.6M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 60.6M | } |
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 | 174M | { | 263 | 174M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 174M | } |
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 | 64 | { |
268 | 64 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); |
269 | 64 | } 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 | 64 | { | 268 | 64 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); | 269 | 64 | } |
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 | 21.6k | { | 280 | 21.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 21.6k | unsigned int r; | 282 | 21.6k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 21.6k | return r; | 287 | 21.6k | } |
Line | Count | Source | 279 | 38.4M | { | 280 | 38.4M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 38.4M | unsigned int r; | 282 | 38.4M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 38.4M | return r; | 287 | 38.4M | } |
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 | 1.03M | { | 280 | 1.03M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 1.03M | unsigned int r; | 282 | 1.03M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 1.03M | return r; | 287 | 1.03M | } |
Unexecuted instantiation: rsa_pmeth.c:value_barrier Line | Count | Source | 279 | 21.5k | { | 280 | 21.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 21.5k | unsigned int r; | 282 | 21.5k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 21.5k | return r; | 287 | 21.5k | } |
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier Line | Count | Source | 279 | 390 | { | 280 | 390 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 390 | unsigned int r; | 282 | 390 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 390 | return r; | 287 | 390 | } |
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier Line | Count | Source | 279 | 430 | { | 280 | 430 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 430 | unsigned int r; | 282 | 430 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 430 | return r; | 287 | 430 | } |
Line | Count | Source | 279 | 143M | { | 280 | 143M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 143M | unsigned int r; | 282 | 143M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 143M | return r; | 287 | 143M | } |
Unexecuted instantiation: ciphercommon_block.c:value_barrier Line | Count | Source | 279 | 13.7M | { | 280 | 13.7M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 13.7M | unsigned int r; | 282 | 13.7M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 13.7M | return r; | 287 | 13.7M | } |
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 | 272M | { | 280 | 272M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 272M | unsigned int r; | 282 | 272M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 272M | return r; | 287 | 272M | } |
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 | 5.42M | { | 280 | 5.42M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 5.42M | unsigned int r; | 282 | 5.42M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 5.42M | return r; | 287 | 5.42M | } |
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 | 12.1M | { | 280 | 12.1M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 12.1M | unsigned int r; | 282 | 12.1M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 12.1M | return r; | 287 | 12.1M | } |
Line | Count | Source | 279 | 4.09k | { | 280 | 4.09k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 4.09k | unsigned int r; | 282 | 4.09k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 4.09k | return r; | 287 | 4.09k | } |
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 | 515M | { |
292 | 515M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
293 | 515M | uint32_t r; |
294 | 515M | __asm__("" : "=r"(r) : "0"(a)); |
295 | | #else |
296 | | volatile uint32_t r = a; |
297 | | #endif |
298 | 515M | return r; |
299 | 515M | } 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 | 14.6M | { | 292 | 14.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 14.6M | uint32_t r; | 294 | 14.6M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 14.6M | return r; | 299 | 14.6M | } |
ml_dsa_key.c:value_barrier_32 Line | Count | Source | 291 | 2.71M | { | 292 | 2.71M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 2.71M | uint32_t r; | 294 | 2.71M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 2.71M | return r; | 299 | 2.71M | } |
ml_dsa_key_compress.c:value_barrier_32 Line | Count | Source | 291 | 5.11M | { | 292 | 5.11M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 5.11M | uint32_t r; | 294 | 5.11M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 5.11M | return r; | 299 | 5.11M | } |
ml_dsa_matrix.c:value_barrier_32 Line | Count | Source | 291 | 50.3M | { | 292 | 50.3M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 50.3M | uint32_t r; | 294 | 50.3M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 50.3M | return r; | 299 | 50.3M | } |
ml_dsa_ntt.c:value_barrier_32 Line | Count | Source | 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: ml_dsa_params.c:value_barrier_32 ml_dsa_sample.c:value_barrier_32 Line | Count | Source | 291 | 8.65M | { | 292 | 8.65M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 8.65M | uint32_t r; | 294 | 8.65M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 8.65M | return r; | 299 | 8.65M | } |
ml_dsa_sign.c:value_barrier_32 Line | Count | Source | 291 | 23.2M | { | 292 | 23.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 23.2M | uint32_t r; | 294 | 23.2M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 23.2M | return r; | 299 | 23.2M | } |
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.19M | { |
304 | 1.19M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
305 | 1.19M | uint64_t r; |
306 | 1.19M | __asm__("" : "=r"(r) : "0"(a)); |
307 | | #else |
308 | | volatile uint64_t r = a; |
309 | | #endif |
310 | 1.19M | return r; |
311 | 1.19M | } 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.6k | { | 304 | 15.6k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 15.6k | uint64_t r; | 306 | 15.6k | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 15.6k | return r; | 311 | 15.6k | } |
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.18M | { | 304 | 1.18M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 1.18M | uint64_t r; | 306 | 1.18M | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 1.18M | return r; | 311 | 1.18M | } |
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 | 21.5k | { |
316 | 21.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
317 | 21.5k | size_t r; |
318 | 21.5k | __asm__("" : "=r"(r) : "0"(a)); |
319 | | #else |
320 | | volatile size_t r = a; |
321 | | #endif |
322 | 21.5k | return r; |
323 | 21.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 | 21.5k | { | 316 | 21.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 317 | 21.5k | size_t r; | 318 | 21.5k | __asm__("" : "=r"(r) : "0"(a)); | 319 | | #else | 320 | | volatile size_t r = a; | 321 | | #endif | 322 | 21.5k | return r; | 323 | 21.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 | 10.8k | { | 341 | 10.8k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 10.8k | } |
bn_lib.c:constant_time_select Line | Count | Source | 340 | 19.2M | { | 341 | 19.2M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 19.2M | } |
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 | 517k | { | 341 | 517k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 517k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select rsa_enc.c:constant_time_select Line | Count | Source | 340 | 10.7k | { | 341 | 10.7k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 10.7k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select Line | Count | Source | 340 | 195 | { | 341 | 195 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 195 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select Line | Count | Source | 340 | 215 | { | 341 | 215 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 215 | } |
ssl3_cbc.c:constant_time_select Line | Count | Source | 340 | 71.8M | { | 341 | 71.8M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 71.8M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select tls_pad.c:constant_time_select Line | Count | Source | 340 | 6.85M | { | 341 | 6.85M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 6.85M | } |
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 | 136M | { | 341 | 136M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 136M | } |
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.71M | { | 341 | 2.71M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 2.71M | } |
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 | 6.07M | { | 341 | 6.07M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 6.07M | } |
ml_kem.c:constant_time_select Line | Count | Source | 340 | 2.04k | { | 341 | 2.04k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 2.04k | } |
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 | 10.7k | { |
348 | 10.7k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); |
349 | 10.7k | } 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 | 10.7k | { | 348 | 10.7k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); | 349 | 10.7k | } |
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 | 215M | { |
355 | 215M | return (unsigned char)constant_time_select(mask, a, b); |
356 | 215M | } 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 | 517k | { | 355 | 517k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 517k | } |
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 | 71.8M | { | 355 | 71.8M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 71.8M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8 tls_pad.c:constant_time_select_8 Line | Count | Source | 354 | 6.85M | { | 355 | 6.85M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 6.85M | } |
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 | 136M | { | 355 | 136M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 136M | } |
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 | 2.04k | { | 355 | 2.04k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 2.04k | } |
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.0M | { |
361 | 28.0M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); |
362 | 28.0M | } err.c:constant_time_select_int Line | Count | Source | 360 | 10.8k | { | 361 | 10.8k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 10.8k | } |
bn_lib.c:constant_time_select_int Line | Count | Source | 360 | 19.2M | { | 361 | 19.2M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 19.2M | } |
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 | 10.7k | { | 361 | 10.7k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 10.7k | } |
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.71M | { | 361 | 2.71M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 2.71M | } |
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 | 6.07M | { | 361 | 6.07M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 6.07M | } |
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 | 256M | { |
373 | 256M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); |
374 | 256M | } 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 | 7.30M | { | 373 | 7.30M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 7.30M | } |
ml_dsa_key.c:constant_time_select_32 Line | Count | Source | 372 | 1.35M | { | 373 | 1.35M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 1.35M | } |
ml_dsa_key_compress.c:constant_time_select_32 Line | Count | Source | 372 | 2.55M | { | 373 | 2.55M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.55M | } |
ml_dsa_matrix.c:constant_time_select_32 Line | Count | Source | 372 | 25.1M | { | 373 | 25.1M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 25.1M | } |
ml_dsa_ntt.c:constant_time_select_32 Line | Count | Source | 372 | 205M | { | 373 | 205M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 205M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32 ml_dsa_sample.c:constant_time_select_32 Line | Count | Source | 372 | 2.67M | { | 373 | 2.67M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.67M | } |
ml_dsa_sign.c:constant_time_select_32 Line | Count | Source | 372 | 11.6M | { | 373 | 11.6M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 11.6M | } |
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 | 363k | { |
379 | 363k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); |
380 | 363k | } 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.84k | { | 379 | 7.84k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 7.84k | } |
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 | 355k | { | 379 | 355k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 355k | } |
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 | 469k | { |
415 | 469k | uint64_t xor = *a ^ *b; |
416 | | |
417 | 469k | xor &= value_barrier_64(mask); |
418 | 469k | *a ^= xor; |
419 | 469k | *b ^= xor; |
420 | 469k | } 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 | 469k | { | 415 | 469k | uint64_t xor = *a ^ *b; | 416 | | | 417 | 469k | xor &= value_barrier_64(mask); | 418 | 469k | *a ^= xor; | 419 | 469k | *b ^= xor; | 420 | 469k | } |
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 | 44.2k | { |
461 | 44.2k | size_t i, j; |
462 | 44.2k | const unsigned char *tablec = (const unsigned char *)table; |
463 | 44.2k | unsigned char *outc = (unsigned char *)out; |
464 | 44.2k | unsigned char mask; |
465 | | |
466 | 44.2k | memset(out, 0, rowsize); |
467 | | |
468 | | /* Note idx may underflow - but that is well defined */ |
469 | 752k | for (i = 0; i < numrows; i++, idx--) { |
470 | 708k | mask = (unsigned char)constant_time_is_zero_s(idx); |
471 | 136M | for (j = 0; j < rowsize; j++) |
472 | 136M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); |
473 | 708k | } |
474 | 44.2k | } 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 | 44.2k | { | 461 | 44.2k | size_t i, j; | 462 | 44.2k | const unsigned char *tablec = (const unsigned char *)table; | 463 | 44.2k | unsigned char *outc = (unsigned char *)out; | 464 | 44.2k | unsigned char mask; | 465 | | | 466 | 44.2k | memset(out, 0, rowsize); | 467 | | | 468 | | /* Note idx may underflow - but that is well defined */ | 469 | 752k | for (i = 0; i < numrows; i++, idx--) { | 470 | 708k | mask = (unsigned char)constant_time_is_zero_s(idx); | 471 | 136M | for (j = 0; j < rowsize; j++) | 472 | 136M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); | 473 | 708k | } | 474 | 44.2k | } |
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 */ |