Coverage Report

Created: 2026-07-23 06:28

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