Coverage Report

Created: 2026-05-24 07:14

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