Coverage Report

Created: 2026-04-01 06:39

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