/src/openssl35/include/internal/constant_time.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright 2014-2025 The OpenSSL Project Authors. All Rights Reserved. |
3 | | * |
4 | | * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | | * this file except in compliance with the License. You can obtain a copy |
6 | | * in the file LICENSE in the source distribution or at |
7 | | * https://www.openssl.org/source/license.html |
8 | | */ |
9 | | |
10 | | #ifndef OSSL_INTERNAL_CONSTANT_TIME_H |
11 | | # define OSSL_INTERNAL_CONSTANT_TIME_H |
12 | | # pragma once |
13 | | |
14 | | # include <stdlib.h> |
15 | | # include <string.h> |
16 | | # include <openssl/e_os2.h> /* For 'ossl_inline' */ |
17 | | |
18 | | /*- |
19 | | * The boolean methods return a bitmask of all ones (0xff...f) for true |
20 | | * and 0 for false. This is useful for choosing a value based on the result |
21 | | * of a conditional in constant time. For example, |
22 | | * if (a < b) { |
23 | | * c = a; |
24 | | * } else { |
25 | | * c = b; |
26 | | * } |
27 | | * can be written as |
28 | | * unsigned int lt = constant_time_lt(a, b); |
29 | | * c = constant_time_select(lt, a, b); |
30 | | */ |
31 | | |
32 | | /* Returns the given value with the MSB copied to all the other bits. */ |
33 | | static ossl_inline unsigned int constant_time_msb(unsigned int a); |
34 | | /* Convenience method for uint32_t. */ |
35 | | static ossl_inline uint32_t constant_time_msb_32(uint32_t a); |
36 | | /* Convenience method for uint64_t. */ |
37 | | static ossl_inline uint64_t constant_time_msb_64(uint64_t a); |
38 | | |
39 | | /* Returns 0xff..f if a < b and 0 otherwise. */ |
40 | | static ossl_inline unsigned int constant_time_lt(unsigned int a, |
41 | | unsigned int b); |
42 | | /* Convenience method for getting an 8-bit mask. */ |
43 | | static ossl_inline unsigned char constant_time_lt_8(unsigned int a, |
44 | | unsigned int b); |
45 | | /* Convenience method for uint32_t. */ |
46 | | static ossl_inline uint32_t constant_time_lt_32(uint32_t a, uint32_t b); |
47 | | |
48 | | /* Convenience method for uint64_t. */ |
49 | | static ossl_inline uint64_t constant_time_lt_64(uint64_t a, uint64_t b); |
50 | | |
51 | | /* Returns 0xff..f if a >= b and 0 otherwise. */ |
52 | | static ossl_inline unsigned int constant_time_ge(unsigned int a, |
53 | | unsigned int b); |
54 | | /* Convenience method for getting an 8-bit mask. */ |
55 | | static ossl_inline unsigned char constant_time_ge_8(unsigned int a, |
56 | | unsigned int b); |
57 | | |
58 | | /* Returns 0xff..f if a == 0 and 0 otherwise. */ |
59 | | static ossl_inline unsigned int constant_time_is_zero(unsigned int a); |
60 | | /* Convenience method for getting an 8-bit mask. */ |
61 | | static ossl_inline unsigned char constant_time_is_zero_8(unsigned int a); |
62 | | /* Convenience method for getting a 32-bit mask. */ |
63 | | static ossl_inline uint32_t constant_time_is_zero_32(uint32_t a); |
64 | | |
65 | | /* Returns 0xff..f if a == b and 0 otherwise. */ |
66 | | static ossl_inline unsigned int constant_time_eq(unsigned int a, |
67 | | unsigned int b); |
68 | | /* Convenience method for getting an 8-bit mask. */ |
69 | | static ossl_inline unsigned char constant_time_eq_8(unsigned int a, |
70 | | unsigned int b); |
71 | | /* Signed integers. */ |
72 | | static ossl_inline unsigned int constant_time_eq_int(int a, int b); |
73 | | /* Convenience method for getting an 8-bit mask. */ |
74 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b); |
75 | | |
76 | | /*- |
77 | | * Returns (mask & a) | (~mask & b). |
78 | | * |
79 | | * When |mask| is all 1s or all 0s (as returned by the methods above), |
80 | | * the select methods return either |a| (if |mask| is nonzero) or |b| |
81 | | * (if |mask| is zero). |
82 | | */ |
83 | | static ossl_inline unsigned int constant_time_select(unsigned int mask, |
84 | | unsigned int a, |
85 | | unsigned int b); |
86 | | /* Convenience method for unsigned chars. */ |
87 | | static ossl_inline unsigned char constant_time_select_8(unsigned char mask, |
88 | | unsigned char a, |
89 | | unsigned char b); |
90 | | |
91 | | /* Convenience method for uint32_t. */ |
92 | | static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, |
93 | | uint32_t b); |
94 | | |
95 | | /* Convenience method for uint64_t. */ |
96 | | static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, |
97 | | uint64_t b); |
98 | | /* Convenience method for signed integers. */ |
99 | | static ossl_inline int constant_time_select_int(unsigned int mask, int a, |
100 | | int b); |
101 | | |
102 | | |
103 | | static ossl_inline unsigned int constant_time_msb(unsigned int a) |
104 | 248M | { |
105 | 248M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
106 | 248M | } Line | Count | Source | 104 | 9.88k | { | 105 | 9.88k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.88k | } |
bn_lib.c:constant_time_msb Line | Count | Source | 104 | 67.9M | { | 105 | 67.9M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 67.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb rsa_ossl.c:constant_time_msb Line | Count | Source | 104 | 9.88k | { | 105 | 9.88k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.88k | } |
rsa_pk1.c:constant_time_msb Line | Count | Source | 104 | 2.07M | { | 105 | 2.07M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 2.07M | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_msb rsa_enc.c:constant_time_msb Line | Count | Source | 104 | 9.86k | { | 105 | 9.86k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 9.86k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb Line | Count | Source | 104 | 222 | { | 105 | 222 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 222 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb Line | Count | Source | 104 | 230 | { | 105 | 230 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 230 | } |
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.31M | { | 105 | 3.31M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 3.31M | } |
bn_exp.c:constant_time_msb Line | Count | Source | 104 | 167M | { | 105 | 167M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_msb Unexecuted instantiation: rsaz_exp.c:constant_time_msb Unexecuted instantiation: rsaz_exp_x2.c:constant_time_msb Unexecuted instantiation: set_key.c:constant_time_msb Unexecuted instantiation: curve448.c:constant_time_msb Unexecuted instantiation: curve448_tables.c:constant_time_msb Unexecuted instantiation: eddsa.c:constant_time_msb Unexecuted instantiation: f_generic.c:constant_time_msb Unexecuted instantiation: scalar.c:constant_time_msb Unexecuted instantiation: ml_dsa_encoders.c:constant_time_msb Unexecuted instantiation: ml_dsa_key.c:constant_time_msb ml_dsa_key_compress.c:constant_time_msb Line | Count | Source | 104 | 1.44M | { | 105 | 1.44M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 1.44M | } |
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 | 5.91M | { | 105 | 5.91M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 5.91M | } |
ml_kem.c:constant_time_msb Line | Count | Source | 104 | 53 | { | 105 | 53 | return 0 - (a >> (sizeof(a) * 8 - 1)); | 106 | 53 | } |
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 | 253M | { |
111 | 253M | return 0 - (a >> 31); |
112 | 253M | } 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.46M | { | 111 | 7.46M | return 0 - (a >> 31); | 112 | 7.46M | } |
ml_dsa_key.c:constant_time_msb_32 Line | Count | Source | 110 | 1.44M | { | 111 | 1.44M | return 0 - (a >> 31); | 112 | 1.44M | } |
ml_dsa_key_compress.c:constant_time_msb_32 Line | Count | Source | 110 | 2.60M | { | 111 | 2.60M | return 0 - (a >> 31); | 112 | 2.60M | } |
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 | 202M | { | 111 | 202M | return 0 - (a >> 31); | 112 | 202M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32 ml_dsa_sample.c:constant_time_msb_32 Line | Count | Source | 110 | 2.83M | { | 111 | 2.83M | return 0 - (a >> 31); | 112 | 2.83M | } |
ml_dsa_sign.c:constant_time_msb_32 Line | Count | Source | 110 | 11.3M | { | 111 | 11.3M | return 0 - (a >> 31); | 112 | 11.3M | } |
ml_kem.c:constant_time_msb_32 Line | Count | Source | 110 | 260k | { | 111 | 260k | return 0 - (a >> 31); | 112 | 260k | } |
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.23k | { |
116 | 2.23k | return 0 - (a >> 63); |
117 | 2.23k | } 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 | 340 | { | 116 | 340 | return 0 - (a >> 63); | 117 | 340 | } |
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.62k | { | 116 | 1.62k | return 0 - (a >> 63); | 117 | 1.62k | } |
scalar.c:constant_time_msb_64 Line | Count | Source | 115 | 269 | { | 116 | 269 | return 0 - (a >> 63); | 117 | 269 | } |
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 | 165M | { |
121 | 165M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
122 | 165M | } Unexecuted instantiation: err.c:constant_time_msb_s Unexecuted instantiation: bn_lib.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_s Unexecuted instantiation: rsa_ossl.c:constant_time_msb_s Unexecuted instantiation: rsa_pk1.c:constant_time_msb_s Unexecuted instantiation: rsa_pmeth.c:constant_time_msb_s rsa_enc.c:constant_time_msb_s Line | Count | Source | 120 | 9.86k | { | 121 | 9.86k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 9.86k | } |
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 | 128M | { | 121 | 128M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 128M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s tls_pad.c:constant_time_msb_s Line | Count | Source | 120 | 37.2M | { | 121 | 37.2M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 37.2M | } |
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 | 570k | { | 121 | 570k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 122 | 570k | } |
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.35M | { |
127 | 7.35M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); |
128 | 7.35M | } 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 | 222 | { | 127 | 222 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 222 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt Line | Count | Source | 126 | 230 | { | 127 | 230 | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 230 | } |
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.44M | { | 127 | 1.44M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 1.44M | } |
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 | 5.91M | { | 127 | 5.91M | return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b))); | 128 | 5.91M | } |
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 | 154M | { |
132 | 154M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); |
133 | 154M | } 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 | 126M | { | 132 | 126M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 126M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s tls_pad.c:constant_time_lt_s Line | Count | Source | 131 | 28.7M | { | 132 | 28.7M | return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b))); | 133 | 28.7M | } |
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 | 253M | { |
143 | 253M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); |
144 | 253M | } 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.46M | { | 143 | 7.46M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 7.46M | } |
ml_dsa_key.c:constant_time_lt_32 Line | Count | Source | 142 | 1.44M | { | 143 | 1.44M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 1.44M | } |
ml_dsa_key_compress.c:constant_time_lt_32 Line | Count | Source | 142 | 2.60M | { | 143 | 2.60M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.60M | } |
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 | 202M | { | 143 | 202M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 202M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32 ml_dsa_sample.c:constant_time_lt_32 Line | Count | Source | 142 | 2.83M | { | 143 | 2.83M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 2.83M | } |
ml_dsa_sign.c:constant_time_lt_32 Line | Count | Source | 142 | 11.3M | { | 143 | 11.3M | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 11.3M | } |
ml_kem.c:constant_time_lt_32 Line | Count | Source | 142 | 260k | { | 143 | 260k | return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b))); | 144 | 260k | } |
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 | 171k | { |
154 | 171k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
155 | 171k | BN_ULONG r; |
156 | 171k | __asm__("" : "=r"(r) : "0"(a)); |
157 | | #else |
158 | | volatile BN_ULONG r = a; |
159 | | #endif |
160 | 171k | return r; |
161 | 171k | } 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 | 171k | { | 154 | 171k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 155 | 171k | BN_ULONG r; | 156 | 171k | __asm__("" : "=r"(r) : "0"(a)); | 157 | | #else | 158 | | volatile BN_ULONG r = a; | 159 | | #endif | 160 | 171k | return r; | 161 | 171k | } |
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 | 19.0M | { |
165 | 19.0M | return 0 - (a >> (sizeof(a) * 8 - 1)); |
166 | 19.0M | } Unexecuted instantiation: err.c:constant_time_msb_bn bn_lib.c:constant_time_msb_bn Line | Count | Source | 164 | 18.8M | { | 165 | 18.8M | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 18.8M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_msb_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_msb_bn Unexecuted instantiation: rsa_ossl.c:constant_time_msb_bn Unexecuted instantiation: rsa_enc.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_msb_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_bn Unexecuted instantiation: tls_pad.c:constant_time_msb_bn Unexecuted instantiation: bn_exp.c:constant_time_msb_bn bn_gcd.c:constant_time_msb_bn Line | Count | Source | 164 | 171k | { | 165 | 171k | return 0 - (a >> (sizeof(a) * 8 - 1)); | 166 | 171k | } |
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.8M | { |
170 | 18.8M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); |
171 | 18.8M | } Unexecuted instantiation: err.c:constant_time_lt_bn bn_lib.c:constant_time_lt_bn Line | Count | Source | 169 | 18.8M | { | 170 | 18.8M | return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b))); | 171 | 18.8M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lt_bn Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lt_bn Unexecuted instantiation: rsa_ossl.c:constant_time_lt_bn Unexecuted instantiation: rsa_enc.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lt_bn Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt_bn Unexecuted instantiation: ssl3_cbc.c:constant_time_lt_bn Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_bn Unexecuted instantiation: tls_pad.c:constant_time_lt_bn Unexecuted instantiation: bn_exp.c:constant_time_lt_bn Unexecuted instantiation: bn_gcd.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp.c:constant_time_lt_bn Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lt_bn Unexecuted instantiation: eddsa.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_key.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_bn Unexecuted instantiation: ml_dsa_sign.c:constant_time_lt_bn Unexecuted instantiation: ml_kem.c:constant_time_lt_bn Unexecuted instantiation: statem_srvr.c:constant_time_lt_bn Unexecuted instantiation: crmf_lib.c:constant_time_lt_bn |
172 | | |
173 | | static ossl_inline BN_ULONG constant_time_is_zero_bn(BN_ULONG a) |
174 | 195k | { |
175 | 195k | return constant_time_msb_bn(~a & (a - 1)); |
176 | 195k | } Unexecuted instantiation: err.c:constant_time_is_zero_bn bn_lib.c:constant_time_is_zero_bn Line | Count | Source | 174 | 23.9k | { | 175 | 23.9k | return constant_time_msb_bn(~a & (a - 1)); | 176 | 23.9k | } |
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 | 171k | { | 175 | 171k | return constant_time_msb_bn(~a & (a - 1)); | 176 | 171k | } |
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 | 5.98k | { |
181 | 5.98k | return constant_time_is_zero_bn(a ^ b); |
182 | 5.98k | } Unexecuted instantiation: err.c:constant_time_eq_bn bn_lib.c:constant_time_eq_bn Line | Count | Source | 180 | 5.98k | { | 181 | 5.98k | return constant_time_is_zero_bn(a ^ b); | 182 | 5.98k | } |
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 | 85.7k | { |
188 | 85.7k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); |
189 | 85.7k | } 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 | 85.7k | { | 188 | 85.7k | return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); | 189 | 85.7k | } |
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.26k | { |
195 | 4.26k | return ~constant_time_lt(a, b); |
196 | 4.26k | } 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 | 222 | { | 195 | 222 | return ~constant_time_lt(a, b); | 196 | 222 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge Line | Count | Source | 194 | 230 | { | 195 | 230 | return ~constant_time_lt(a, b); | 196 | 230 | } |
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.80k | { | 195 | 3.80k | return ~constant_time_lt(a, b); | 196 | 3.80k | } |
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 | 134M | { |
200 | 134M | return ~constant_time_lt_s(a, b); |
201 | 134M | } 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 | 126M | { | 200 | 126M | return ~constant_time_lt_s(a, b); | 201 | 126M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s tls_pad.c:constant_time_ge_s Line | Count | Source | 199 | 8.49M | { | 200 | 8.49M | return ~constant_time_lt_s(a, b); | 201 | 8.49M | } |
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 | 134M | { |
211 | 134M | return (unsigned char)constant_time_ge_s(a, b); |
212 | 134M | } 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 | 126M | { | 211 | 126M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 126M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s tls_pad.c:constant_time_ge_8_s Line | Count | Source | 210 | 8.35M | { | 211 | 8.35M | return (unsigned char)constant_time_ge_s(a, b); | 212 | 8.35M | } |
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 | 239M | { |
216 | 239M | return constant_time_msb(~a & (a - 1)); |
217 | 239M | } err.c:constant_time_is_zero Line | Count | Source | 215 | 9.88k | { | 216 | 9.88k | return constant_time_msb(~a & (a - 1)); | 217 | 9.88k | } |
bn_lib.c:constant_time_is_zero Line | Count | Source | 215 | 66.9M | { | 216 | 66.9M | return constant_time_msb(~a & (a - 1)); | 217 | 66.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_is_zero Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_is_zero Unexecuted instantiation: rsa_ossl.c:constant_time_is_zero rsa_pk1.c:constant_time_is_zero Line | Count | Source | 215 | 2.07M | { | 216 | 2.07M | return constant_time_msb(~a & (a - 1)); | 217 | 2.07M | } |
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.31M | { | 216 | 3.31M | return constant_time_msb(~a & (a - 1)); | 217 | 3.31M | } |
bn_exp.c:constant_time_is_zero Line | Count | Source | 215 | 167M | { | 216 | 167M | return constant_time_msb(~a & (a - 1)); | 217 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero Unexecuted instantiation: rsaz_exp_x2.c:constant_time_is_zero Unexecuted instantiation: set_key.c:constant_time_is_zero Unexecuted instantiation: curve448.c:constant_time_is_zero Unexecuted instantiation: curve448_tables.c:constant_time_is_zero Unexecuted instantiation: eddsa.c:constant_time_is_zero Unexecuted instantiation: f_generic.c:constant_time_is_zero Unexecuted instantiation: scalar.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_encoders.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_matrix.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_ntt.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_params.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sample.c:constant_time_is_zero Unexecuted instantiation: ml_dsa_sign.c:constant_time_is_zero ml_kem.c:constant_time_is_zero Line | Count | Source | 215 | 53 | { | 216 | 53 | return constant_time_msb(~a & (a - 1)); | 217 | 53 | } |
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 | 11.0M | { |
221 | 11.0M | return constant_time_msb_s(~a & (a - 1)); |
222 | 11.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.88M | { | 221 | 1.88M | return constant_time_msb_s(~a & (a - 1)); | 222 | 1.88M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s tls_pad.c:constant_time_is_zero_s Line | Count | Source | 220 | 8.58M | { | 221 | 8.58M | return constant_time_msb_s(~a & (a - 1)); | 222 | 8.58M | } |
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 | 570k | { | 221 | 570k | return constant_time_msb_s(~a & (a - 1)); | 222 | 570k | } |
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.03M | { |
226 | 2.03M | return (unsigned char)constant_time_is_zero(a); |
227 | 2.03M | } 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.03M | { | 226 | 2.03M | return (unsigned char)constant_time_is_zero(a); | 227 | 2.03M | } |
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.23k | { |
236 | 2.23k | return constant_time_msb_64(~a & (a - 1)); |
237 | 2.23k | } 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 | 340 | { | 236 | 340 | return constant_time_msb_64(~a & (a - 1)); | 237 | 340 | } |
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.62k | { | 236 | 1.62k | return constant_time_msb_64(~a & (a - 1)); | 237 | 1.62k | } |
scalar.c:constant_time_is_zero_64 Line | Count | Source | 235 | 269 | { | 236 | 269 | return constant_time_msb_64(~a & (a - 1)); | 237 | 269 | } |
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 | 237M | { |
242 | 237M | return constant_time_is_zero(a ^ b); |
243 | 237M | } Line | Count | Source | 241 | 9.88k | { | 242 | 9.88k | return constant_time_is_zero(a ^ b); | 243 | 9.88k | } |
bn_lib.c:constant_time_eq Line | Count | Source | 241 | 66.9M | { | 242 | 66.9M | return constant_time_is_zero(a ^ b); | 243 | 66.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq Unexecuted instantiation: rsa_ossl.c:constant_time_eq rsa_pk1.c:constant_time_eq Line | Count | Source | 241 | 29.5k | { | 242 | 29.5k | return constant_time_is_zero(a ^ b); | 243 | 29.5k | } |
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.31M | { | 242 | 3.31M | return constant_time_is_zero(a ^ b); | 243 | 3.31M | } |
bn_exp.c:constant_time_eq Line | Count | Source | 241 | 167M | { | 242 | 167M | return constant_time_is_zero(a ^ b); | 243 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq Unexecuted instantiation: rsaz_exp.c:constant_time_eq Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq Unexecuted instantiation: set_key.c:constant_time_eq Unexecuted instantiation: curve448.c:constant_time_eq Unexecuted instantiation: curve448_tables.c:constant_time_eq Unexecuted instantiation: eddsa.c:constant_time_eq Unexecuted instantiation: f_generic.c:constant_time_eq Unexecuted instantiation: scalar.c:constant_time_eq Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq Unexecuted instantiation: ml_dsa_key.c:constant_time_eq Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq Unexecuted instantiation: ml_dsa_params.c:constant_time_eq Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq ml_kem.c:constant_time_eq Line | Count | Source | 241 | 53 | { | 242 | 53 | return constant_time_is_zero(a ^ b); | 243 | 53 | } |
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 | 10.4M | { |
247 | 10.4M | return constant_time_is_zero_s(a ^ b); |
248 | 10.4M | } 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.88M | { | 247 | 1.88M | return constant_time_is_zero_s(a ^ b); | 248 | 1.88M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s tls_pad.c:constant_time_eq_s Line | Count | Source | 246 | 8.58M | { | 247 | 8.58M | return constant_time_is_zero_s(a ^ b); | 248 | 8.58M | } |
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.31M | { |
253 | 3.31M | return (unsigned char)constant_time_eq(a, b); |
254 | 3.31M | } 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.31M | { | 253 | 3.31M | return (unsigned char)constant_time_eq(a, b); | 254 | 3.31M | } |
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 | 53 | { | 253 | 53 | return (unsigned char)constant_time_eq(a, b); | 254 | 53 | } |
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.88M | { |
258 | 1.88M | return (unsigned char)constant_time_eq_s(a, b); |
259 | 1.88M | } 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.88M | { | 258 | 1.88M | return (unsigned char)constant_time_eq_s(a, b); | 259 | 1.88M | } |
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 | 234M | { |
263 | 234M | return constant_time_eq((unsigned)(a), (unsigned)(b)); |
264 | 234M | } err.c:constant_time_eq_int Line | Count | Source | 262 | 9.88k | { | 263 | 9.88k | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 9.88k | } |
bn_lib.c:constant_time_eq_int Line | Count | Source | 262 | 66.9M | { | 263 | 66.9M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 66.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_eq_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_eq_int Unexecuted instantiation: rsa_ossl.c:constant_time_eq_int Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int Unexecuted instantiation: rsa_pmeth.c:constant_time_eq_int Unexecuted instantiation: rsa_enc.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_eq_int Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_eq_int Unexecuted instantiation: ssl3_cbc.c:constant_time_eq_int Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_int Unexecuted instantiation: tls_pad.c:constant_time_eq_int bn_exp.c:constant_time_eq_int Line | Count | Source | 262 | 167M | { | 263 | 167M | return constant_time_eq((unsigned)(a), (unsigned)(b)); | 264 | 167M | } |
Unexecuted instantiation: bn_gcd.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp.c:constant_time_eq_int Unexecuted instantiation: rsaz_exp_x2.c:constant_time_eq_int Unexecuted instantiation: set_key.c:constant_time_eq_int Unexecuted instantiation: curve448.c:constant_time_eq_int Unexecuted instantiation: curve448_tables.c:constant_time_eq_int Unexecuted instantiation: eddsa.c:constant_time_eq_int Unexecuted instantiation: f_generic.c:constant_time_eq_int Unexecuted instantiation: scalar.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_encoders.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_matrix.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_ntt.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_params.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sample.c:constant_time_eq_int Unexecuted instantiation: ml_dsa_sign.c:constant_time_eq_int Unexecuted instantiation: ml_kem.c:constant_time_eq_int Unexecuted instantiation: rsa_oaep.c:constant_time_eq_int Unexecuted instantiation: f_impl64.c:constant_time_eq_int Unexecuted instantiation: statem_srvr.c:constant_time_eq_int Unexecuted instantiation: crmf_lib.c:constant_time_eq_int |
265 | | |
266 | | static ossl_inline unsigned char constant_time_eq_int_8(int a, int b) |
267 | 53 | { |
268 | 53 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); |
269 | 53 | } 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 | 53 | { | 268 | 53 | return constant_time_eq_8((unsigned)(a), (unsigned)(b)); | 269 | 53 | } |
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 | 432M | { |
280 | 432M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
281 | 432M | unsigned int r; |
282 | 432M | __asm__("" : "=r"(r) : "0"(a)); |
283 | | #else |
284 | | volatile unsigned int r = a; |
285 | | #endif |
286 | 432M | return r; |
287 | 432M | } Line | Count | Source | 279 | 19.7k | { | 280 | 19.7k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 19.7k | unsigned int r; | 282 | 19.7k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 19.7k | return r; | 287 | 19.7k | } |
Line | Count | Source | 279 | 39.8M | { | 280 | 39.8M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 39.8M | unsigned int r; | 282 | 39.8M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 39.8M | return r; | 287 | 39.8M | } |
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 | 946k | { | 280 | 946k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 946k | unsigned int r; | 282 | 946k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 946k | return r; | 287 | 946k | } |
Unexecuted instantiation: rsa_pmeth.c:value_barrier Line | Count | Source | 279 | 19.7k | { | 280 | 19.7k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 19.7k | unsigned int r; | 282 | 19.7k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 19.7k | return r; | 287 | 19.7k | } |
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier Line | Count | Source | 279 | 444 | { | 280 | 444 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 444 | unsigned int r; | 282 | 444 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 444 | return r; | 287 | 444 | } |
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier Line | Count | Source | 279 | 460 | { | 280 | 460 | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 460 | unsigned int r; | 282 | 460 | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 460 | return r; | 287 | 460 | } |
Line | Count | Source | 279 | 142M | { | 280 | 142M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 142M | unsigned int r; | 282 | 142M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 142M | return r; | 287 | 142M | } |
Unexecuted instantiation: ciphercommon_block.c:value_barrier Line | Count | Source | 279 | 13.2M | { | 280 | 13.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 13.2M | unsigned int r; | 282 | 13.2M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 13.2M | return r; | 287 | 13.2M | } |
Unexecuted instantiation: bn_exp.c:value_barrier Unexecuted instantiation: bn_gcd.c:value_barrier Unexecuted instantiation: rsaz_exp.c:value_barrier Unexecuted instantiation: rsaz_exp_x2.c:value_barrier Unexecuted instantiation: set_key.c:value_barrier Line | Count | Source | 279 | 218M | { | 280 | 218M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 218M | unsigned int r; | 282 | 218M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 218M | return r; | 287 | 218M | } |
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.78M | { | 280 | 5.78M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 5.78M | unsigned int r; | 282 | 5.78M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 5.78M | return r; | 287 | 5.78M | } |
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 | 11.8M | { | 280 | 11.8M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 11.8M | unsigned int r; | 282 | 11.8M | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 11.8M | return r; | 287 | 11.8M | } |
Line | Count | Source | 279 | 3.39k | { | 280 | 3.39k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 281 | 3.39k | unsigned int r; | 282 | 3.39k | __asm__("" : "=r"(r) : "0"(a)); | 283 | | #else | 284 | | volatile unsigned int r = a; | 285 | | #endif | 286 | 3.39k | return r; | 287 | 3.39k | } |
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 | 510M | { |
292 | 510M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
293 | 510M | uint32_t r; |
294 | 510M | __asm__("" : "=r"(r) : "0"(a)); |
295 | | #else |
296 | | volatile uint32_t r = a; |
297 | | #endif |
298 | 510M | return r; |
299 | 510M | } 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.9M | { | 292 | 14.9M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 14.9M | uint32_t r; | 294 | 14.9M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 14.9M | return r; | 299 | 14.9M | } |
ml_dsa_key.c:value_barrier_32 Line | Count | Source | 291 | 2.89M | { | 292 | 2.89M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 2.89M | uint32_t r; | 294 | 2.89M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 2.89M | return r; | 299 | 2.89M | } |
ml_dsa_key_compress.c:value_barrier_32 Line | Count | Source | 291 | 5.20M | { | 292 | 5.20M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 5.20M | uint32_t r; | 294 | 5.20M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 5.20M | return r; | 299 | 5.20M | } |
ml_dsa_matrix.c:value_barrier_32 Line | Count | Source | 291 | 50.2M | { | 292 | 50.2M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 50.2M | uint32_t r; | 294 | 50.2M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 50.2M | return r; | 299 | 50.2M | } |
ml_dsa_ntt.c:value_barrier_32 Line | Count | Source | 291 | 405M | { | 292 | 405M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 405M | uint32_t r; | 294 | 405M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 405M | return r; | 299 | 405M | } |
Unexecuted instantiation: ml_dsa_params.c:value_barrier_32 ml_dsa_sample.c:value_barrier_32 Line | Count | Source | 291 | 9.23M | { | 292 | 9.23M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 9.23M | uint32_t r; | 294 | 9.23M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 9.23M | return r; | 299 | 9.23M | } |
ml_dsa_sign.c:value_barrier_32 Line | Count | Source | 291 | 22.6M | { | 292 | 22.6M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 293 | 22.6M | uint32_t r; | 294 | 22.6M | __asm__("" : "=r"(r) : "0"(a)); | 295 | | #else | 296 | | volatile uint32_t r = a; | 297 | | #endif | 298 | 22.6M | return r; | 299 | 22.6M | } |
Unexecuted instantiation: ml_kem.c:value_barrier_32 Unexecuted instantiation: rsa_oaep.c:value_barrier_32 Unexecuted instantiation: f_impl64.c:value_barrier_32 Unexecuted instantiation: statem_srvr.c:value_barrier_32 Unexecuted instantiation: crmf_lib.c:value_barrier_32 |
300 | | |
301 | | /* Convenience method for uint64_t. */ |
302 | | static ossl_inline uint64_t value_barrier_64(uint64_t a) |
303 | 1.10M | { |
304 | 1.10M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
305 | 1.10M | uint64_t r; |
306 | 1.10M | __asm__("" : "=r"(r) : "0"(a)); |
307 | | #else |
308 | | volatile uint64_t r = a; |
309 | | #endif |
310 | 1.10M | return r; |
311 | 1.10M | } 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 | 12.5k | { | 304 | 12.5k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 12.5k | uint64_t r; | 306 | 12.5k | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 12.5k | return r; | 311 | 12.5k | } |
Unexecuted instantiation: rsaz_exp_x2.c:value_barrier_64 Unexecuted instantiation: set_key.c:value_barrier_64 curve448.c:value_barrier_64 Line | Count | Source | 303 | 1.09M | { | 304 | 1.09M | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 305 | 1.09M | uint64_t r; | 306 | 1.09M | __asm__("" : "=r"(r) : "0"(a)); | 307 | | #else | 308 | | volatile uint64_t r = a; | 309 | | #endif | 310 | 1.09M | return r; | 311 | 1.09M | } |
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 | 19.7k | { |
316 | 19.7k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) |
317 | 19.7k | size_t r; |
318 | 19.7k | __asm__("" : "=r"(r) : "0"(a)); |
319 | | #else |
320 | | volatile size_t r = a; |
321 | | #endif |
322 | 19.7k | return r; |
323 | 19.7k | } 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 | 19.7k | { | 316 | 19.7k | #if !defined(OPENSSL_NO_ASM) && defined(__GNUC__) | 317 | 19.7k | size_t r; | 318 | 19.7k | __asm__("" : "=r"(r) : "0"(a)); | 319 | | #else | 320 | | volatile size_t r = a; | 321 | | #endif | 322 | 19.7k | return r; | 323 | 19.7k | } |
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 | 216M | { |
341 | 216M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); |
342 | 216M | } err.c:constant_time_select Line | Count | Source | 340 | 9.88k | { | 341 | 9.88k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 9.88k | } |
bn_lib.c:constant_time_select Line | Count | Source | 340 | 19.9M | { | 341 | 19.9M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 19.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select Unexecuted instantiation: rsa_ossl.c:constant_time_select rsa_pk1.c:constant_time_select Line | Count | Source | 340 | 473k | { | 341 | 473k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 473k | } |
Unexecuted instantiation: rsa_pmeth.c:constant_time_select rsa_enc.c:constant_time_select Line | Count | Source | 340 | 9.86k | { | 341 | 9.86k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 9.86k | } |
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select Line | Count | Source | 340 | 222 | { | 341 | 222 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 222 | } |
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select Line | Count | Source | 340 | 230 | { | 341 | 230 | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 230 | } |
ssl3_cbc.c:constant_time_select Line | Count | Source | 340 | 71.0M | { | 341 | 71.0M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 71.0M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select tls_pad.c:constant_time_select Line | Count | Source | 340 | 6.62M | { | 341 | 6.62M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 6.62M | } |
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 | 109M | { | 341 | 109M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 109M | } |
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.89M | { | 341 | 2.89M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 2.89M | } |
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 | 5.90M | { | 341 | 5.90M | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 5.90M | } |
ml_kem.c:constant_time_select Line | Count | Source | 340 | 1.69k | { | 341 | 1.69k | return (value_barrier(mask) & a) | (value_barrier(~mask) & b); | 342 | 1.69k | } |
Unexecuted instantiation: rsa_oaep.c:constant_time_select Unexecuted instantiation: f_impl64.c:constant_time_select Unexecuted instantiation: statem_srvr.c:constant_time_select Unexecuted instantiation: crmf_lib.c:constant_time_select |
343 | | |
344 | | static ossl_inline size_t constant_time_select_s(size_t mask, |
345 | | size_t a, |
346 | | size_t b) |
347 | 9.86k | { |
348 | 9.86k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); |
349 | 9.86k | } Unexecuted instantiation: err.c:constant_time_select_s Unexecuted instantiation: bn_lib.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_s Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_s Unexecuted instantiation: rsa_ossl.c:constant_time_select_s Unexecuted instantiation: rsa_pk1.c:constant_time_select_s Unexecuted instantiation: rsa_pmeth.c:constant_time_select_s rsa_enc.c:constant_time_select_s Line | Count | Source | 347 | 9.86k | { | 348 | 9.86k | return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); | 349 | 9.86k | } |
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 | 187M | { |
355 | 187M | return (unsigned char)constant_time_select(mask, a, b); |
356 | 187M | } 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 | 473k | { | 355 | 473k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 473k | } |
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.0M | { | 355 | 71.0M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 71.0M | } |
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8 tls_pad.c:constant_time_select_8 Line | Count | Source | 354 | 6.62M | { | 355 | 6.62M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 6.62M | } |
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 | 109M | { | 355 | 109M | return (unsigned char)constant_time_select(mask, a, b); | 356 | 109M | } |
Unexecuted instantiation: curve448_tables.c:constant_time_select_8 Unexecuted instantiation: eddsa.c:constant_time_select_8 Unexecuted instantiation: f_generic.c:constant_time_select_8 Unexecuted instantiation: scalar.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_encoders.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_matrix.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_ntt.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_params.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sample.c:constant_time_select_8 Unexecuted instantiation: ml_dsa_sign.c:constant_time_select_8 ml_kem.c:constant_time_select_8 Line | Count | Source | 354 | 1.69k | { | 355 | 1.69k | return (unsigned char)constant_time_select(mask, a, b); | 356 | 1.69k | } |
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.7M | { |
361 | 28.7M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); |
362 | 28.7M | } err.c:constant_time_select_int Line | Count | Source | 360 | 9.88k | { | 361 | 9.88k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 9.88k | } |
bn_lib.c:constant_time_select_int Line | Count | Source | 360 | 19.9M | { | 361 | 19.9M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 19.9M | } |
Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_select_int Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_select_int Unexecuted instantiation: rsa_ossl.c:constant_time_select_int Unexecuted instantiation: rsa_pk1.c:constant_time_select_int Unexecuted instantiation: rsa_pmeth.c:constant_time_select_int rsa_enc.c:constant_time_select_int Line | Count | Source | 360 | 9.86k | { | 361 | 9.86k | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 9.86k | } |
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.89M | { | 361 | 2.89M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 2.89M | } |
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 | 5.90M | { | 361 | 5.90M | return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); | 362 | 5.90M | } |
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 | 253M | { |
373 | 253M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); |
374 | 253M | } 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.46M | { | 373 | 7.46M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 7.46M | } |
ml_dsa_key.c:constant_time_select_32 Line | Count | Source | 372 | 1.44M | { | 373 | 1.44M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 1.44M | } |
ml_dsa_key_compress.c:constant_time_select_32 Line | Count | Source | 372 | 2.60M | { | 373 | 2.60M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.60M | } |
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 | 202M | { | 373 | 202M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 202M | } |
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32 ml_dsa_sample.c:constant_time_select_32 Line | Count | Source | 372 | 2.83M | { | 373 | 2.83M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 2.83M | } |
ml_dsa_sign.c:constant_time_select_32 Line | Count | Source | 372 | 11.3M | { | 373 | 11.3M | return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); | 374 | 11.3M | } |
Unexecuted instantiation: ml_kem.c:constant_time_select_32 Unexecuted instantiation: rsa_oaep.c:constant_time_select_32 Unexecuted instantiation: f_impl64.c:constant_time_select_32 Unexecuted instantiation: statem_srvr.c:constant_time_select_32 Unexecuted instantiation: crmf_lib.c:constant_time_select_32 |
375 | | |
376 | | static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, |
377 | | uint64_t b) |
378 | 292k | { |
379 | 292k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); |
380 | 292k | } 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 | 6.28k | { | 379 | 6.28k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 6.28k | } |
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 | 286k | { | 379 | 286k | return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); | 380 | 286k | } |
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 | 522k | { |
415 | 522k | uint64_t xor = *a ^ *b; |
416 | | |
417 | 522k | xor &= value_barrier_64(mask); |
418 | 522k | *a ^= xor; |
419 | 522k | *b ^= xor; |
420 | 522k | } 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 | 522k | { | 415 | 522k | uint64_t xor = *a ^ *b; | 416 | | | 417 | 522k | xor &= value_barrier_64(mask); | 418 | 522k | *a ^= xor; | 419 | 522k | *b ^= xor; | 420 | 522k | } |
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 | 35.6k | { |
461 | 35.6k | size_t i, j; |
462 | 35.6k | const unsigned char *tablec = (const unsigned char *)table; |
463 | 35.6k | unsigned char *outc = (unsigned char *)out; |
464 | 35.6k | unsigned char mask; |
465 | | |
466 | 35.6k | memset(out, 0, rowsize); |
467 | | |
468 | | /* Note idx may underflow - but that is well defined */ |
469 | 605k | for (i = 0; i < numrows; i++, idx--) { |
470 | 570k | mask = (unsigned char)constant_time_is_zero_s(idx); |
471 | 110M | for (j = 0; j < rowsize; j++) |
472 | 109M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); |
473 | 570k | } |
474 | 35.6k | } Unexecuted instantiation: err.c:constant_time_lookup Unexecuted instantiation: bn_lib.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha1.c:constant_time_lookup Unexecuted instantiation: e_aes_cbc_hmac_sha256.c:constant_time_lookup Unexecuted instantiation: rsa_ossl.c:constant_time_lookup Unexecuted instantiation: rsa_pk1.c:constant_time_lookup Unexecuted instantiation: rsa_pmeth.c:constant_time_lookup Unexecuted instantiation: rsa_enc.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha1_hw.c:constant_time_lookup Unexecuted instantiation: cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lookup Unexecuted instantiation: ssl3_cbc.c:constant_time_lookup Unexecuted instantiation: ciphercommon_block.c:constant_time_lookup Unexecuted instantiation: tls_pad.c:constant_time_lookup Unexecuted instantiation: bn_exp.c:constant_time_lookup Unexecuted instantiation: bn_gcd.c:constant_time_lookup Unexecuted instantiation: rsaz_exp.c:constant_time_lookup Unexecuted instantiation: rsaz_exp_x2.c:constant_time_lookup Unexecuted instantiation: set_key.c:constant_time_lookup curve448.c:constant_time_lookup Line | Count | Source | 460 | 35.6k | { | 461 | 35.6k | size_t i, j; | 462 | 35.6k | const unsigned char *tablec = (const unsigned char *)table; | 463 | 35.6k | unsigned char *outc = (unsigned char *)out; | 464 | 35.6k | unsigned char mask; | 465 | | | 466 | 35.6k | memset(out, 0, rowsize); | 467 | | | 468 | | /* Note idx may underflow - but that is well defined */ | 469 | 605k | for (i = 0; i < numrows; i++, idx--) { | 470 | 570k | mask = (unsigned char)constant_time_is_zero_s(idx); | 471 | 110M | for (j = 0; j < rowsize; j++) | 472 | 109M | *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); | 473 | 570k | } | 474 | 35.6k | } |
Unexecuted instantiation: curve448_tables.c:constant_time_lookup Unexecuted instantiation: eddsa.c:constant_time_lookup Unexecuted instantiation: f_generic.c:constant_time_lookup Unexecuted instantiation: scalar.c:constant_time_lookup Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key.c:constant_time_lookup Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lookup Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lookup Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lookup Unexecuted instantiation: ml_dsa_params.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sample.c:constant_time_lookup Unexecuted instantiation: ml_dsa_sign.c:constant_time_lookup Unexecuted instantiation: ml_kem.c:constant_time_lookup Unexecuted instantiation: rsa_oaep.c:constant_time_lookup Unexecuted instantiation: f_impl64.c:constant_time_lookup Unexecuted instantiation: statem_srvr.c:constant_time_lookup Unexecuted instantiation: crmf_lib.c:constant_time_lookup |
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 */ |