Coverage Report

Created: 2026-10-28 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl40/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
349M
{
104
349M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
349M
}
err.c:constant_time_msb
Line
Count
Source
103
10.2k
{
104
10.2k
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
10.2k
}
bn_lib.c:constant_time_msb
Line
Count
Source
103
58.1M
{
104
58.1M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
58.1M
}
rsa_enc.c:constant_time_msb
Line
Count
Source
103
10.2k
{
104
10.2k
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
10.2k
}
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_msb
Line
Count
Source
103
230
{
104
230
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
230
}
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_msb
Line
Count
Source
103
232
{
104
232
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
232
}
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.12M
{
104
5.12M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
5.12M
}
Unexecuted instantiation: bn_gcd.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
3.72M
{
104
3.72M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
3.72M
}
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
7.99M
{
104
7.99M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
7.99M
}
ml_kem.c:constant_time_msb
Line
Count
Source
103
234
{
104
234
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
234
}
Unexecuted instantiation: rsa_oaep.c:constant_time_msb
rsa_ossl.c:constant_time_msb
Line
Count
Source
103
10.2k
{
104
10.2k
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
10.2k
}
rsa_pk1.c:constant_time_msb
Line
Count
Source
103
2.14M
{
104
2.14M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
2.14M
}
bn_exp.c:constant_time_msb
Line
Count
Source
103
271M
{
104
271M
    return 0 - (a >> (sizeof(a) * 8 - 1));
105
271M
}
Unexecuted instantiation: bn_intern.c:constant_time_msb
Unexecuted instantiation: rsaz_exp.c:constant_time_msb
Unexecuted instantiation: rsaz_exp_x2.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
341M
{
109
341M
    return 0 - (a >> 31);
110
341M
}
Unexecuted instantiation: err.c:constant_time_msb_32
Unexecuted instantiation: bn_lib.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_gcd.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
9.97M
{
109
9.97M
    return 0 - (a >> 31);
110
9.97M
}
ml_dsa_key.c:constant_time_msb_32
Line
Count
Source
108
1.90M
{
109
1.90M
    return 0 - (a >> 31);
110
1.90M
}
ml_dsa_key_compress.c:constant_time_msb_32
Line
Count
Source
108
3.45M
{
109
3.45M
    return 0 - (a >> 31);
110
3.45M
}
ml_dsa_matrix.c:constant_time_msb_32
Line
Count
Source
108
33.6M
{
109
33.6M
    return 0 - (a >> 31);
110
33.6M
}
ml_dsa_ntt.c:constant_time_msb_32
Line
Count
Source
108
272M
{
109
272M
    return 0 - (a >> 31);
110
272M
}
Unexecuted instantiation: ml_dsa_params.c:constant_time_msb_32
ml_dsa_sample.c:constant_time_msb_32
Line
Count
Source
108
3.74M
{
109
3.74M
    return 0 - (a >> 31);
110
3.74M
}
ml_dsa_sign.c:constant_time_msb_32
Line
Count
Source
108
15.2M
{
109
15.2M
    return 0 - (a >> 31);
110
15.2M
}
ml_kem.c:constant_time_msb_32
Line
Count
Source
108
1.01M
{
109
1.01M
    return 0 - (a >> 31);
110
1.01M
}
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_msb_32
Unexecuted instantiation: bn_intern.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: 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
2.60k
{
114
2.60k
    return 0 - (a >> 63);
115
2.60k
}
Unexecuted instantiation: err.c:constant_time_msb_64
Unexecuted instantiation: bn_lib.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_gcd.c:constant_time_msb_64
Unexecuted instantiation: set_key.c:constant_time_msb_64
curve448.c:constant_time_msb_64
Line
Count
Source
113
436
{
114
436
    return 0 - (a >> 63);
115
436
}
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.84k
{
114
1.84k
    return 0 - (a >> 63);
115
1.84k
}
scalar.c:constant_time_msb_64
Line
Count
Source
113
321
{
114
321
    return 0 - (a >> 63);
115
321
}
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: rsa_ossl.c:constant_time_msb_64
Unexecuted instantiation: rsa_pk1.c:constant_time_msb_64
Unexecuted instantiation: bn_exp.c:constant_time_msb_64
Unexecuted instantiation: bn_intern.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: 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
261M
{
119
261M
    return 0 - (a >> (sizeof(a) * 8 - 1));
120
261M
}
Unexecuted instantiation: err.c:constant_time_msb_s
Unexecuted instantiation: bn_lib.c:constant_time_msb_s
rsa_enc.c:constant_time_msb_s
Line
Count
Source
118
10.2k
{
119
10.2k
    return 0 - (a >> (sizeof(a) * 8 - 1));
120
10.2k
}
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
206M
{
119
206M
    return 0 - (a >> (sizeof(a) * 8 - 1));
120
206M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_msb_s
tls_pad.c:constant_time_msb_s
Line
Count
Source
118
55.2M
{
119
55.2M
    return 0 - (a >> (sizeof(a) * 8 - 1));
120
55.2M
}
Unexecuted instantiation: bn_gcd.c:constant_time_msb_s
Unexecuted instantiation: set_key.c:constant_time_msb_s
curve448.c:constant_time_msb_s
Line
Count
Source
118
446k
{
119
446k
    return 0 - (a >> (sizeof(a) * 8 - 1));
120
446k
}
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: rsa_ossl.c:constant_time_msb_s
Unexecuted instantiation: rsa_pk1.c:constant_time_msb_s
Unexecuted instantiation: bn_exp.c:constant_time_msb_s
Unexecuted instantiation: bn_intern.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: 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
11.7M
{
125
11.7M
    return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
126
11.7M
}
Unexecuted instantiation: err.c:constant_time_lt
Unexecuted instantiation: bn_lib.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
230
{
125
230
    return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
126
230
}
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_lt
Line
Count
Source
124
232
{
125
232
    return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
126
232
}
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_gcd.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
3.72M
{
125
3.72M
    return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
126
3.72M
}
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
7.99M
{
125
7.99M
    return constant_time_msb(a ^ ((a ^ b) | ((a - b) ^ b)));
126
7.99M
}
Unexecuted instantiation: ml_kem.c:constant_time_lt
Unexecuted instantiation: rsa_oaep.c:constant_time_lt
Unexecuted instantiation: rsa_ossl.c:constant_time_lt
Unexecuted instantiation: rsa_pk1.c:constant_time_lt
Unexecuted instantiation: bn_exp.c:constant_time_lt
Unexecuted instantiation: bn_intern.c:constant_time_lt
Unexecuted instantiation: rsaz_exp.c:constant_time_lt
Unexecuted instantiation: rsaz_exp_x2.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
245M
{
130
245M
    return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
131
245M
}
Unexecuted instantiation: err.c:constant_time_lt_s
Unexecuted instantiation: bn_lib.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
203M
{
130
203M
    return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
131
203M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_lt_s
tls_pad.c:constant_time_lt_s
Line
Count
Source
129
42.5M
{
130
42.5M
    return constant_time_msb_s(a ^ ((a ^ b) | ((a - b) ^ b)));
131
42.5M
}
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_lt_s
Unexecuted instantiation: rsa_pk1.c:constant_time_lt_s
Unexecuted instantiation: bn_exp.c:constant_time_lt_s
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_lt_8
Unexecuted instantiation: rsa_pk1.c:constant_time_lt_8
Unexecuted instantiation: bn_exp.c:constant_time_lt_8
Unexecuted instantiation: bn_intern.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: 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
341M
{
141
341M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
341M
}
Unexecuted instantiation: err.c:constant_time_lt_32
Unexecuted instantiation: bn_lib.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_gcd.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
9.97M
{
141
9.97M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
9.97M
}
ml_dsa_key.c:constant_time_lt_32
Line
Count
Source
140
1.90M
{
141
1.90M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
1.90M
}
ml_dsa_key_compress.c:constant_time_lt_32
Line
Count
Source
140
3.45M
{
141
3.45M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
3.45M
}
ml_dsa_matrix.c:constant_time_lt_32
Line
Count
Source
140
33.6M
{
141
33.6M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
33.6M
}
ml_dsa_ntt.c:constant_time_lt_32
Line
Count
Source
140
272M
{
141
272M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
272M
}
Unexecuted instantiation: ml_dsa_params.c:constant_time_lt_32
ml_dsa_sample.c:constant_time_lt_32
Line
Count
Source
140
3.74M
{
141
3.74M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
3.74M
}
ml_dsa_sign.c:constant_time_lt_32
Line
Count
Source
140
15.2M
{
141
15.2M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
15.2M
}
ml_kem.c:constant_time_lt_32
Line
Count
Source
140
1.01M
{
141
1.01M
    return constant_time_msb_32(a ^ ((a ^ b) | ((a - b) ^ b)));
142
1.01M
}
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_lt_32
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_lt_64
Unexecuted instantiation: rsa_pk1.c:constant_time_lt_64
Unexecuted instantiation: bn_exp.c:constant_time_lt_64
Unexecuted instantiation: bn_intern.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: 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_BYTES
150
static ossl_inline BN_ULONG value_barrier_bn(BN_ULONG a)
151
18.6G
{
152
18.6G
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
18.6G
    BN_ULONG r;
154
18.6G
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
18.6G
    return r;
159
18.6G
}
Unexecuted instantiation: err.c:value_barrier_bn
bn_lib.c:value_barrier_bn
Line
Count
Source
151
17.8G
{
152
17.8G
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
17.8G
    BN_ULONG r;
154
17.8G
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
17.8G
    return r;
159
17.8G
}
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
bn_gcd.c:value_barrier_bn
Line
Count
Source
151
407k
{
152
407k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
407k
    BN_ULONG r;
154
407k
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
407k
    return r;
159
407k
}
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: rsa_ossl.c:value_barrier_bn
bn_exp.c:value_barrier_bn
Line
Count
Source
151
811M
{
152
811M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
811M
    BN_ULONG r;
154
811M
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
811M
    return r;
159
811M
}
bn_intern.c:value_barrier_bn
Line
Count
Source
151
174k
{
152
174k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
174k
    BN_ULONG r;
154
174k
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
174k
    return r;
159
174k
}
rsaz_exp.c:value_barrier_bn
Line
Count
Source
151
9.36k
{
152
9.36k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
153
9.36k
    BN_ULONG r;
154
9.36k
    __asm__("" : "=r"(r) : "0"(a));
155
#else
156
    volatile BN_ULONG r = a;
157
#endif
158
9.36k
    return r;
159
9.36k
}
Unexecuted instantiation: rsaz_exp_x2.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
15.9M
{
163
15.9M
    return 0 - (a >> (sizeof(a) * 8 - 1));
164
15.9M
}
Unexecuted instantiation: err.c:constant_time_msb_bn
bn_lib.c:constant_time_msb_bn
Line
Count
Source
162
15.5M
{
163
15.5M
    return 0 - (a >> (sizeof(a) * 8 - 1));
164
15.5M
}
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
bn_gcd.c:constant_time_msb_bn
Line
Count
Source
162
407k
{
163
407k
    return 0 - (a >> (sizeof(a) * 8 - 1));
164
407k
}
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: rsa_ossl.c:constant_time_msb_bn
Unexecuted instantiation: bn_exp.c:constant_time_msb_bn
Unexecuted instantiation: bn_intern.c:constant_time_msb_bn
Unexecuted instantiation: rsaz_exp.c:constant_time_msb_bn
Unexecuted instantiation: rsaz_exp_x2.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
15.3M
{
168
15.3M
    return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b)));
169
15.3M
}
Unexecuted instantiation: err.c:constant_time_lt_bn
bn_lib.c:constant_time_lt_bn
Line
Count
Source
167
15.3M
{
168
15.3M
    return constant_time_msb_bn(a ^ ((a ^ b) | ((a - b) ^ b)));
169
15.3M
}
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_gcd.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: rsa_ossl.c:constant_time_lt_bn
Unexecuted instantiation: bn_exp.c:constant_time_lt_bn
Unexecuted instantiation: bn_intern.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: 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
566k
{
173
566k
    return constant_time_msb_bn(~a & (a - 1));
174
566k
}
Unexecuted instantiation: err.c:constant_time_is_zero_bn
bn_lib.c:constant_time_is_zero_bn
Line
Count
Source
172
159k
{
173
159k
    return constant_time_msb_bn(~a & (a - 1));
174
159k
}
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
bn_gcd.c:constant_time_is_zero_bn
Line
Count
Source
172
407k
{
173
407k
    return constant_time_msb_bn(~a & (a - 1));
174
407k
}
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: rsa_ossl.c:constant_time_is_zero_bn
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_bn
Unexecuted instantiation: bn_intern.c:constant_time_is_zero_bn
Unexecuted instantiation: rsaz_exp.c:constant_time_is_zero_bn
Unexecuted instantiation: rsaz_exp_x2.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
7.09k
{
179
7.09k
    return constant_time_is_zero_bn(a ^ b);
180
7.09k
}
Unexecuted instantiation: err.c:constant_time_eq_bn
bn_lib.c:constant_time_eq_bn
Line
Count
Source
178
7.09k
{
179
7.09k
    return constant_time_is_zero_bn(a ^ b);
180
7.09k
}
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_gcd.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: rsa_ossl.c:constant_time_eq_bn
Unexecuted instantiation: bn_exp.c:constant_time_eq_bn
Unexecuted instantiation: bn_intern.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: 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
208k
{
186
208k
    return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b);
187
208k
}
Unexecuted instantiation: err.c:constant_time_select_bn
Unexecuted instantiation: bn_lib.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
bn_gcd.c:constant_time_select_bn
Line
Count
Source
185
203k
{
186
203k
    return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b);
187
203k
}
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: rsa_ossl.c:constant_time_select_bn
Unexecuted instantiation: bn_exp.c:constant_time_select_bn
Unexecuted instantiation: bn_intern.c:constant_time_select_bn
rsaz_exp.c:constant_time_select_bn
Line
Count
Source
185
4.68k
{
186
4.68k
    return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b);
187
4.68k
}
Unexecuted instantiation: rsaz_exp_x2.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
10.6k
{
193
10.6k
    return ~constant_time_lt(a, b);
194
10.6k
}
Unexecuted instantiation: err.c:constant_time_ge
Unexecuted instantiation: bn_lib.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
230
{
193
230
    return ~constant_time_lt(a, b);
194
230
}
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_ge
Line
Count
Source
192
232
{
193
232
    return ~constant_time_lt(a, b);
194
232
}
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_gcd.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
10.1k
{
193
10.1k
    return ~constant_time_lt(a, b);
194
10.1k
}
Unexecuted instantiation: ml_kem.c:constant_time_ge
Unexecuted instantiation: rsa_oaep.c:constant_time_ge
Unexecuted instantiation: rsa_ossl.c:constant_time_ge
Unexecuted instantiation: rsa_pk1.c:constant_time_ge
Unexecuted instantiation: bn_exp.c:constant_time_ge
Unexecuted instantiation: bn_intern.c:constant_time_ge
Unexecuted instantiation: rsaz_exp.c:constant_time_ge
Unexecuted instantiation: rsaz_exp_x2.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
215M
{
198
215M
    return ~constant_time_lt_s(a, b);
199
215M
}
Unexecuted instantiation: err.c:constant_time_ge_s
Unexecuted instantiation: bn_lib.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
203M
{
198
203M
    return ~constant_time_lt_s(a, b);
199
203M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_s
tls_pad.c:constant_time_ge_s
Line
Count
Source
197
12.5M
{
198
12.5M
    return ~constant_time_lt_s(a, b);
199
12.5M
}
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_ge_s
Unexecuted instantiation: rsa_pk1.c:constant_time_ge_s
Unexecuted instantiation: bn_exp.c:constant_time_ge_s
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_ge_8
Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8
Unexecuted instantiation: bn_exp.c:constant_time_ge_8
Unexecuted instantiation: bn_intern.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: 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
215M
{
209
215M
    return (unsigned char)constant_time_ge_s(a, b);
210
215M
}
Unexecuted instantiation: err.c:constant_time_ge_8_s
Unexecuted instantiation: bn_lib.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
203M
{
209
203M
    return (unsigned char)constant_time_ge_s(a, b);
210
203M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_ge_8_s
tls_pad.c:constant_time_ge_8_s
Line
Count
Source
208
12.3M
{
209
12.3M
    return (unsigned char)constant_time_ge_s(a, b);
210
12.3M
}
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_ge_8_s
Unexecuted instantiation: rsa_pk1.c:constant_time_ge_8_s
Unexecuted instantiation: bn_exp.c:constant_time_ge_8_s
Unexecuted instantiation: bn_intern.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: 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
336M
{
214
336M
    return constant_time_msb(~a & (a - 1));
215
336M
}
err.c:constant_time_is_zero
Line
Count
Source
213
10.2k
{
214
10.2k
    return constant_time_msb(~a & (a - 1));
215
10.2k
}
bn_lib.c:constant_time_is_zero
Line
Count
Source
213
57.0M
{
214
57.0M
    return constant_time_msb(~a & (a - 1));
215
57.0M
}
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.12M
{
214
5.12M
    return constant_time_msb(~a & (a - 1));
215
5.12M
}
Unexecuted instantiation: bn_gcd.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
234
{
214
234
    return constant_time_msb(~a & (a - 1));
215
234
}
Unexecuted instantiation: rsa_oaep.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.14M
{
214
2.14M
    return constant_time_msb(~a & (a - 1));
215
2.14M
}
bn_exp.c:constant_time_is_zero
Line
Count
Source
213
271M
{
214
271M
    return constant_time_msb(~a & (a - 1));
215
271M
}
Unexecuted instantiation: bn_intern.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: 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
16.1M
{
219
16.1M
    return constant_time_msb_s(~a & (a - 1));
220
16.1M
}
Unexecuted instantiation: err.c:constant_time_is_zero_s
Unexecuted instantiation: bn_lib.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
3.05M
{
219
3.05M
    return constant_time_msb_s(~a & (a - 1));
220
3.05M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_is_zero_s
tls_pad.c:constant_time_is_zero_s
Line
Count
Source
218
12.6M
{
219
12.6M
    return constant_time_msb_s(~a & (a - 1));
220
12.6M
}
Unexecuted instantiation: bn_gcd.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
446k
{
219
446k
    return constant_time_msb_s(~a & (a - 1));
220
446k
}
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: rsa_ossl.c:constant_time_is_zero_s
Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_s
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_s
Unexecuted instantiation: bn_intern.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: 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.10M
{
224
2.10M
    return (unsigned char)constant_time_is_zero(a);
225
2.10M
}
Unexecuted instantiation: err.c:constant_time_is_zero_8
Unexecuted instantiation: bn_lib.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_gcd.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: rsa_ossl.c:constant_time_is_zero_8
rsa_pk1.c:constant_time_is_zero_8
Line
Count
Source
223
2.10M
{
224
2.10M
    return (unsigned char)constant_time_is_zero(a);
225
2.10M
}
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_8
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_is_zero_32
Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_32
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_32
Unexecuted instantiation: bn_intern.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: 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
2.60k
{
234
2.60k
    return constant_time_msb_64(~a & (a - 1));
235
2.60k
}
Unexecuted instantiation: err.c:constant_time_is_zero_64
Unexecuted instantiation: bn_lib.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_gcd.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
436
{
234
436
    return constant_time_msb_64(~a & (a - 1));
235
436
}
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.84k
{
234
1.84k
    return constant_time_msb_64(~a & (a - 1));
235
1.84k
}
scalar.c:constant_time_is_zero_64
Line
Count
Source
233
321
{
234
321
    return constant_time_msb_64(~a & (a - 1));
235
321
}
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: rsa_ossl.c:constant_time_is_zero_64
Unexecuted instantiation: rsa_pk1.c:constant_time_is_zero_64
Unexecuted instantiation: bn_exp.c:constant_time_is_zero_64
Unexecuted instantiation: bn_intern.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: 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
334M
{
240
334M
    return constant_time_is_zero(a ^ b);
241
334M
}
err.c:constant_time_eq
Line
Count
Source
239
10.2k
{
240
10.2k
    return constant_time_is_zero(a ^ b);
241
10.2k
}
bn_lib.c:constant_time_eq
Line
Count
Source
239
57.0M
{
240
57.0M
    return constant_time_is_zero(a ^ b);
241
57.0M
}
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.12M
{
240
5.12M
    return constant_time_is_zero(a ^ b);
241
5.12M
}
Unexecuted instantiation: bn_gcd.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
234
{
240
234
    return constant_time_is_zero(a ^ b);
241
234
}
Unexecuted instantiation: rsa_oaep.c:constant_time_eq
Unexecuted instantiation: rsa_ossl.c:constant_time_eq
rsa_pk1.c:constant_time_eq
Line
Count
Source
239
30.6k
{
240
30.6k
    return constant_time_is_zero(a ^ b);
241
30.6k
}
bn_exp.c:constant_time_eq
Line
Count
Source
239
271M
{
240
271M
    return constant_time_is_zero(a ^ b);
241
271M
}
Unexecuted instantiation: bn_intern.c:constant_time_eq
Unexecuted instantiation: rsaz_exp.c:constant_time_eq
Unexecuted instantiation: rsaz_exp_x2.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.7M
{
245
15.7M
    return constant_time_is_zero_s(a ^ b);
246
15.7M
}
Unexecuted instantiation: err.c:constant_time_eq_s
Unexecuted instantiation: bn_lib.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
3.05M
{
245
3.05M
    return constant_time_is_zero_s(a ^ b);
246
3.05M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_s
tls_pad.c:constant_time_eq_s
Line
Count
Source
244
12.6M
{
245
12.6M
    return constant_time_is_zero_s(a ^ b);
246
12.6M
}
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_eq_s
Unexecuted instantiation: rsa_pk1.c:constant_time_eq_s
Unexecuted instantiation: bn_exp.c:constant_time_eq_s
Unexecuted instantiation: bn_intern.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: 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.12M
{
251
5.12M
    return (unsigned char)constant_time_eq(a, b);
252
5.12M
}
Unexecuted instantiation: err.c:constant_time_eq_8
Unexecuted instantiation: bn_lib.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.12M
{
251
5.12M
    return (unsigned char)constant_time_eq(a, b);
252
5.12M
}
Unexecuted instantiation: bn_gcd.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
234
{
251
234
    return (unsigned char)constant_time_eq(a, b);
252
234
}
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_eq_8
Unexecuted instantiation: bn_intern.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: 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
3.05M
{
256
3.05M
    return (unsigned char)constant_time_eq_s(a, b);
257
3.05M
}
Unexecuted instantiation: err.c:constant_time_eq_8_s
Unexecuted instantiation: bn_lib.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
3.05M
{
256
3.05M
    return (unsigned char)constant_time_eq_s(a, b);
257
3.05M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_eq_8_s
Unexecuted instantiation: tls_pad.c:constant_time_eq_8_s
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_eq_8_s
Unexecuted instantiation: rsa_pk1.c:constant_time_eq_8_s
Unexecuted instantiation: bn_exp.c:constant_time_eq_8_s
Unexecuted instantiation: bn_intern.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: 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
329M
{
261
329M
    return constant_time_eq((unsigned)(a), (unsigned)(b));
262
329M
}
err.c:constant_time_eq_int
Line
Count
Source
260
10.2k
{
261
10.2k
    return constant_time_eq((unsigned)(a), (unsigned)(b));
262
10.2k
}
bn_lib.c:constant_time_eq_int
Line
Count
Source
260
57.0M
{
261
57.0M
    return constant_time_eq((unsigned)(a), (unsigned)(b));
262
57.0M
}
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
Unexecuted instantiation: bn_gcd.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: rsa_ossl.c:constant_time_eq_int
Unexecuted instantiation: rsa_pk1.c:constant_time_eq_int
bn_exp.c:constant_time_eq_int
Line
Count
Source
260
271M
{
261
271M
    return constant_time_eq((unsigned)(a), (unsigned)(b));
262
271M
}
Unexecuted instantiation: bn_intern.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: 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
234
{
266
234
    return constant_time_eq_8((unsigned)(a), (unsigned)(b));
267
234
}
Unexecuted instantiation: err.c:constant_time_eq_int_8
Unexecuted instantiation: bn_lib.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_gcd.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
234
{
266
234
    return constant_time_eq_8((unsigned)(a), (unsigned)(b));
267
234
}
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_eq_int_8
Unexecuted instantiation: bn_intern.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: 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
500M
{
278
500M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
500M
    unsigned int r;
280
500M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
500M
    return r;
285
500M
}
err.c:value_barrier
Line
Count
Source
277
20.4k
{
278
20.4k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
20.4k
    unsigned int r;
280
20.4k
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
20.4k
    return r;
285
20.4k
}
bn_lib.c:value_barrier
Line
Count
Source
277
33.2M
{
278
33.2M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
33.2M
    unsigned int r;
280
33.2M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
33.2M
    return r;
285
33.2M
}
rsa_enc.c:value_barrier
Line
Count
Source
277
20.4k
{
278
20.4k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
20.4k
    unsigned int r;
280
20.4k
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
20.4k
    return r;
285
20.4k
}
cipher_aes_cbc_hmac_sha1_hw.c:value_barrier
Line
Count
Source
277
460
{
278
460
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
460
    unsigned int r;
280
460
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
460
    return r;
285
460
}
cipher_aes_cbc_hmac_sha256_hw.c:value_barrier
Line
Count
Source
277
464
{
278
464
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
464
    unsigned int r;
280
464
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
464
    return r;
285
464
}
ssl3_cbc.c:value_barrier
Line
Count
Source
277
228M
{
278
228M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
228M
    unsigned int r;
280
228M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
228M
    return r;
285
228M
}
Unexecuted instantiation: ciphercommon_block.c:value_barrier
tls_pad.c:value_barrier
Line
Count
Source
277
20.5M
{
278
20.5M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
20.5M
    unsigned int r;
280
20.5M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
20.5M
    return r;
285
20.5M
}
Unexecuted instantiation: bn_gcd.c:value_barrier
Unexecuted instantiation: set_key.c:value_barrier
curve448.c:value_barrier
Line
Count
Source
277
171M
{
278
171M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
171M
    unsigned int r;
280
171M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
171M
    return r;
285
171M
}
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
14.8M
{
278
14.8M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
14.8M
    unsigned int r;
280
14.8M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
14.8M
    return r;
285
14.8M
}
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
31.2M
{
278
31.2M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
31.2M
    unsigned int r;
280
31.2M
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
31.2M
    return r;
285
31.2M
}
ml_kem.c:value_barrier
Line
Count
Source
277
14.9k
{
278
14.9k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
14.9k
    unsigned int r;
280
14.9k
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
14.9k
    return r;
285
14.9k
}
Unexecuted instantiation: rsa_oaep.c:value_barrier
Unexecuted instantiation: rsa_ossl.c:value_barrier
rsa_pk1.c:value_barrier
Line
Count
Source
277
981k
{
278
981k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
279
981k
    unsigned int r;
280
981k
    __asm__("" : "=r"(r) : "0"(a));
281
#else
282
    volatile unsigned int r = a;
283
#endif
284
981k
    return r;
285
981k
}
Unexecuted instantiation: bn_exp.c:value_barrier
Unexecuted instantiation: bn_intern.c:value_barrier
Unexecuted instantiation: rsaz_exp.c:value_barrier
Unexecuted instantiation: rsaz_exp_x2.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
705M
{
290
705M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
705M
    uint32_t r;
292
705M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
705M
    return r;
297
705M
}
Unexecuted instantiation: err.c:value_barrier_32
Unexecuted instantiation: bn_lib.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_gcd.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
19.9M
{
290
19.9M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
19.9M
    uint32_t r;
292
19.9M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
19.9M
    return r;
297
19.9M
}
ml_dsa_key.c:value_barrier_32
Line
Count
Source
289
3.81M
{
290
3.81M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
3.81M
    uint32_t r;
292
3.81M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
3.81M
    return r;
297
3.81M
}
ml_dsa_key_compress.c:value_barrier_32
Line
Count
Source
289
6.90M
{
290
6.90M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
6.90M
    uint32_t r;
292
6.90M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
6.90M
    return r;
297
6.90M
}
ml_dsa_matrix.c:value_barrier_32
Line
Count
Source
289
67.2M
{
290
67.2M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
67.2M
    uint32_t r;
292
67.2M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
67.2M
    return r;
297
67.2M
}
ml_dsa_ntt.c:value_barrier_32
Line
Count
Source
289
545M
{
290
545M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
545M
    uint32_t r;
292
545M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
545M
    return r;
297
545M
}
Unexecuted instantiation: ml_dsa_params.c:value_barrier_32
ml_dsa_sample.c:value_barrier_32
Line
Count
Source
289
16.5M
{
290
16.5M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
16.5M
    uint32_t r;
292
16.5M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
16.5M
    return r;
297
16.5M
}
ml_dsa_sign.c:value_barrier_32
Line
Count
Source
289
45.7M
{
290
45.7M
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
291
45.7M
    uint32_t r;
292
45.7M
    __asm__("" : "=r"(r) : "0"(a));
293
#else
294
    volatile uint32_t r = a;
295
#endif
296
45.7M
    return r;
297
45.7M
}
Unexecuted instantiation: ml_kem.c:value_barrier_32
Unexecuted instantiation: rsa_oaep.c:value_barrier_32
Unexecuted instantiation: rsa_ossl.c:value_barrier_32
Unexecuted instantiation: rsa_pk1.c:value_barrier_32
Unexecuted instantiation: bn_exp.c:value_barrier_32
Unexecuted instantiation: bn_intern.c:value_barrier_32
Unexecuted instantiation: rsaz_exp.c:value_barrier_32
Unexecuted instantiation: rsaz_exp_x2.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
903k
{
302
903k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
303
903k
    uint64_t r;
304
903k
    __asm__("" : "=r"(r) : "0"(a));
305
#else
306
    volatile uint64_t r = a;
307
#endif
308
903k
    return r;
309
903k
}
Unexecuted instantiation: err.c:value_barrier_64
Unexecuted instantiation: bn_lib.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_gcd.c:value_barrier_64
Unexecuted instantiation: set_key.c:value_barrier_64
curve448.c:value_barrier_64
Line
Count
Source
301
902k
{
302
902k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
303
902k
    uint64_t r;
304
902k
    __asm__("" : "=r"(r) : "0"(a));
305
#else
306
    volatile uint64_t r = a;
307
#endif
308
902k
    return r;
309
902k
}
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
635
{
302
635
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
303
635
    uint64_t r;
304
635
    __asm__("" : "=r"(r) : "0"(a));
305
#else
306
    volatile uint64_t r = a;
307
#endif
308
635
    return r;
309
635
}
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: rsa_ossl.c:value_barrier_64
Unexecuted instantiation: rsa_pk1.c:value_barrier_64
Unexecuted instantiation: bn_exp.c:value_barrier_64
Unexecuted instantiation: bn_intern.c:value_barrier_64
Unexecuted instantiation: rsaz_exp_x2.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
20.4k
{
314
20.4k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
315
20.4k
    size_t r;
316
20.4k
    __asm__("" : "=r"(r) : "0"(a));
317
#else
318
    volatile size_t r = a;
319
#endif
320
20.4k
    return r;
321
20.4k
}
Unexecuted instantiation: err.c:value_barrier_s
Unexecuted instantiation: bn_lib.c:value_barrier_s
rsa_enc.c:value_barrier_s
Line
Count
Source
313
20.4k
{
314
20.4k
#if !defined(OPENSSL_NO_ASM) && defined(__GNUC__)
315
20.4k
    size_t r;
316
20.4k
    __asm__("" : "=r"(r) : "0"(a));
317
#else
318
    volatile size_t r = a;
319
#endif
320
20.4k
    return r;
321
20.4k
}
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_gcd.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: rsa_ossl.c:value_barrier_s
Unexecuted instantiation: rsa_pk1.c:value_barrier_s
Unexecuted instantiation: bn_exp.c:value_barrier_s
Unexecuted instantiation: bn_intern.c:value_barrier_s
Unexecuted instantiation: rsaz_exp.c:value_barrier_s
Unexecuted instantiation: rsaz_exp_x2.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: 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_gcd.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: rsa_ossl.c:value_barrier_8
Unexecuted instantiation: rsa_pk1.c:value_barrier_8
Unexecuted instantiation: bn_exp.c:value_barrier_8
Unexecuted instantiation: bn_intern.c:value_barrier_8
Unexecuted instantiation: rsaz_exp.c:value_barrier_8
Unexecuted instantiation: rsaz_exp_x2.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
250M
{
339
250M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
250M
}
err.c:constant_time_select
Line
Count
Source
338
10.2k
{
339
10.2k
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
10.2k
}
bn_lib.c:constant_time_select
Line
Count
Source
338
16.6M
{
339
16.6M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
16.6M
}
rsa_enc.c:constant_time_select
Line
Count
Source
338
10.2k
{
339
10.2k
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
10.2k
}
cipher_aes_cbc_hmac_sha1_hw.c:constant_time_select
Line
Count
Source
338
230
{
339
230
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
230
}
cipher_aes_cbc_hmac_sha256_hw.c:constant_time_select
Line
Count
Source
338
232
{
339
232
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
232
}
ssl3_cbc.c:constant_time_select
Line
Count
Source
338
114M
{
339
114M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
114M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_select
tls_pad.c:constant_time_select
Line
Count
Source
338
10.2M
{
339
10.2M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
10.2M
}
Unexecuted instantiation: bn_gcd.c:constant_time_select
Unexecuted instantiation: set_key.c:constant_time_select
curve448.c:constant_time_select
Line
Count
Source
338
85.7M
{
339
85.7M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
85.7M
}
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
7.44M
{
339
7.44M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
7.44M
}
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
15.6M
{
339
15.6M
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
15.6M
}
ml_kem.c:constant_time_select
Line
Count
Source
338
7.48k
{
339
7.48k
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
7.48k
}
Unexecuted instantiation: rsa_oaep.c:constant_time_select
Unexecuted instantiation: rsa_ossl.c:constant_time_select
rsa_pk1.c:constant_time_select
Line
Count
Source
338
490k
{
339
490k
    return (value_barrier(mask) & a) | (value_barrier(~mask) & b);
340
490k
}
Unexecuted instantiation: bn_exp.c:constant_time_select
Unexecuted instantiation: bn_intern.c:constant_time_select
Unexecuted instantiation: rsaz_exp.c:constant_time_select
Unexecuted instantiation: rsaz_exp_x2.c:constant_time_select
Unexecuted instantiation: f_impl64.c:constant_time_select
Unexecuted instantiation: statem_srvr.c:constant_time_select
Unexecuted instantiation: crmf_lib.c:constant_time_select
341
342
static ossl_inline size_t constant_time_select_s(size_t mask,
343
    size_t a,
344
    size_t b)
345
10.2k
{
346
10.2k
    return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b);
347
10.2k
}
Unexecuted instantiation: err.c:constant_time_select_s
Unexecuted instantiation: bn_lib.c:constant_time_select_s
rsa_enc.c:constant_time_select_s
Line
Count
Source
345
10.2k
{
346
10.2k
    return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b);
347
10.2k
}
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_gcd.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: rsa_ossl.c:constant_time_select_s
Unexecuted instantiation: rsa_pk1.c:constant_time_select_s
Unexecuted instantiation: bn_exp.c:constant_time_select_s
Unexecuted instantiation: bn_intern.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: 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
210M
{
353
210M
    return (unsigned char)constant_time_select(mask, a, b);
354
210M
}
Unexecuted instantiation: err.c:constant_time_select_8
Unexecuted instantiation: bn_lib.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
114M
{
353
114M
    return (unsigned char)constant_time_select(mask, a, b);
354
114M
}
Unexecuted instantiation: ciphercommon_block.c:constant_time_select_8
tls_pad.c:constant_time_select_8
Line
Count
Source
352
10.2M
{
353
10.2M
    return (unsigned char)constant_time_select(mask, a, b);
354
10.2M
}
Unexecuted instantiation: bn_gcd.c:constant_time_select_8
Unexecuted instantiation: set_key.c:constant_time_select_8
curve448.c:constant_time_select_8
Line
Count
Source
352
85.7M
{
353
85.7M
    return (unsigned char)constant_time_select(mask, a, b);
354
85.7M
}
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
7.48k
{
353
7.48k
    return (unsigned char)constant_time_select(mask, a, b);
354
7.48k
}
Unexecuted instantiation: rsa_oaep.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
490k
{
353
490k
    return (unsigned char)constant_time_select(mask, a, b);
354
490k
}
Unexecuted instantiation: bn_exp.c:constant_time_select_8
Unexecuted instantiation: bn_intern.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: 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.7M
{
359
39.7M
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
39.7M
}
err.c:constant_time_select_int
Line
Count
Source
358
10.2k
{
359
10.2k
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
10.2k
}
bn_lib.c:constant_time_select_int
Line
Count
Source
358
16.6M
{
359
16.6M
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
16.6M
}
rsa_enc.c:constant_time_select_int
Line
Count
Source
358
10.2k
{
359
10.2k
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
10.2k
}
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_gcd.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
7.44M
{
359
7.44M
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
7.44M
}
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
15.6M
{
359
15.6M
    return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b));
360
15.6M
}
Unexecuted instantiation: ml_kem.c:constant_time_select_int
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_select_int
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_select_int_s
Unexecuted instantiation: rsa_pk1.c:constant_time_select_int_s
Unexecuted instantiation: bn_exp.c:constant_time_select_int_s
Unexecuted instantiation: bn_intern.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: 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
348M
{
371
348M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
348M
}
Unexecuted instantiation: err.c:constant_time_select_32
Unexecuted instantiation: bn_lib.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_gcd.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
9.97M
{
371
9.97M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
9.97M
}
ml_dsa_key.c:constant_time_select_32
Line
Count
Source
370
1.90M
{
371
1.90M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
1.90M
}
ml_dsa_key_compress.c:constant_time_select_32
Line
Count
Source
370
3.45M
{
371
3.45M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
3.45M
}
ml_dsa_matrix.c:constant_time_select_32
Line
Count
Source
370
33.6M
{
371
33.6M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
33.6M
}
ml_dsa_ntt.c:constant_time_select_32
Line
Count
Source
370
272M
{
371
272M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
272M
}
Unexecuted instantiation: ml_dsa_params.c:constant_time_select_32
ml_dsa_sample.c:constant_time_select_32
Line
Count
Source
370
3.74M
{
371
3.74M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
3.74M
}
ml_dsa_sign.c:constant_time_select_32
Line
Count
Source
370
22.8M
{
371
22.8M
    return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b);
372
22.8M
}
Unexecuted instantiation: ml_kem.c:constant_time_select_32
Unexecuted instantiation: rsa_oaep.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: bn_exp.c:constant_time_select_32
Unexecuted instantiation: bn_intern.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: 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
224k
{
377
224k
    return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b);
378
224k
}
Unexecuted instantiation: err.c:constant_time_select_64
Unexecuted instantiation: bn_lib.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_gcd.c:constant_time_select_64
Unexecuted instantiation: set_key.c:constant_time_select_64
curve448.c:constant_time_select_64
Line
Count
Source
376
224k
{
377
224k
    return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b);
378
224k
}
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: rsa_ossl.c:constant_time_select_64
Unexecuted instantiation: rsa_pk1.c:constant_time_select_64
Unexecuted instantiation: bn_exp.c:constant_time_select_64
Unexecuted instantiation: bn_intern.c:constant_time_select_64
Unexecuted instantiation: rsaz_exp_x2.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: 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_gcd.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: rsa_ossl.c:constant_time_cond_swap_32
Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_32
Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_32
Unexecuted instantiation: bn_intern.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: 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
453k
{
413
453k
    uint64_t xor = *a ^ *b;
414
415
453k
    xor&= value_barrier_64(mask);
416
453k
    *a ^= xor;
417
453k
    *b ^= xor;
418
453k
}
Unexecuted instantiation: err.c:constant_time_cond_swap_64
Unexecuted instantiation: bn_lib.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_gcd.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
453k
{
413
453k
    uint64_t xor = *a ^ *b;
414
415
453k
    xor&= value_barrier_64(mask);
416
453k
    *a ^= xor;
417
453k
    *b ^= xor;
418
453k
}
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: rsa_ossl.c:constant_time_cond_swap_64
Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_64
Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_64
Unexecuted instantiation: bn_intern.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: 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: 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_gcd.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: rsa_ossl.c:constant_time_cond_swap_buff
Unexecuted instantiation: rsa_pk1.c:constant_time_cond_swap_buff
Unexecuted instantiation: bn_exp.c:constant_time_cond_swap_buff
Unexecuted instantiation: bn_intern.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: 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
27.9k
{
459
27.9k
    size_t i, j;
460
27.9k
    const unsigned char *tablec = (const unsigned char *)table;
461
27.9k
    unsigned char *outc = (unsigned char *)out;
462
27.9k
    unsigned char mask;
463
464
27.9k
    memset(out, 0, rowsize);
465
466
    /* Note idx may underflow - but that is well defined */
467
474k
    for (i = 0; i < numrows; i++, idx--) {
468
446k
        mask = (unsigned char)constant_time_is_zero_s(idx);
469
86.1M
        for (j = 0; j < rowsize; j++)
470
85.7M
            *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0);
471
446k
    }
472
27.9k
}
Unexecuted instantiation: err.c:constant_time_lookup
Unexecuted instantiation: bn_lib.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_gcd.c:constant_time_lookup
Unexecuted instantiation: set_key.c:constant_time_lookup
curve448.c:constant_time_lookup
Line
Count
Source
458
27.9k
{
459
27.9k
    size_t i, j;
460
27.9k
    const unsigned char *tablec = (const unsigned char *)table;
461
27.9k
    unsigned char *outc = (unsigned char *)out;
462
27.9k
    unsigned char mask;
463
464
27.9k
    memset(out, 0, rowsize);
465
466
    /* Note idx may underflow - but that is well defined */
467
474k
    for (i = 0; i < numrows; i++, idx--) {
468
446k
        mask = (unsigned char)constant_time_is_zero_s(idx);
469
86.1M
        for (j = 0; j < rowsize; j++)
470
85.7M
            *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0);
471
446k
    }
472
27.9k
}
Unexecuted instantiation: curve448_tables.c:constant_time_lookup
Unexecuted instantiation: eddsa.c:constant_time_lookup
Unexecuted instantiation: f_generic.c:constant_time_lookup
Unexecuted instantiation: scalar.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_encoders.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_key.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_key_compress.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_matrix.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_ntt.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_params.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_sample.c:constant_time_lookup
Unexecuted instantiation: ml_dsa_sign.c:constant_time_lookup
Unexecuted instantiation: ml_kem.c:constant_time_lookup
Unexecuted instantiation: rsa_oaep.c:constant_time_lookup
Unexecuted instantiation: rsa_ossl.c:constant_time_lookup
Unexecuted instantiation: rsa_pk1.c:constant_time_lookup
Unexecuted instantiation: bn_exp.c:constant_time_lookup
Unexecuted instantiation: bn_intern.c:constant_time_lookup
Unexecuted instantiation: rsaz_exp.c:constant_time_lookup
Unexecuted instantiation: rsaz_exp_x2.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 */