Coverage Report

Created: 2026-09-12 06:55

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl41/crypto/evp/evp_local.h
Line
Count
Source
1
/*
2
 * Copyright 2000-2026 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
#if !defined(OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H)
11
#define OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H
12
13
#include <openssl/core_dispatch.h>
14
#include <openssl/evp.h>
15
16
#include <crypto/evp.h>
17
18
#include "internal/refcount.h"
19
20
1.16M
#define EVP_CTRL_RET_UNSUPPORTED -1
21
22
/*
23
 * Length of the BASE64-encoded lines when encoding.
24
 * This needs to be divisible by 3 to keep the AVX2 optimized code path.
25
 */
26
0
#define EVP_ENCODE_B64_LENGTH 48
27
28
struct evp_md_ctx_st {
29
    const EVP_MD *reqdigest; /* The original requested digest */
30
    const EVP_MD *digest;
31
    unsigned long flags;
32
33
    /* Public key context for sign/verify */
34
    EVP_PKEY_CTX *pctx;
35
36
    /*
37
     * Opaque ctx returned from a providers digest algorithm implementation
38
     * OSSL_FUNC_digest_newctx()
39
     */
40
    void *algctx;
41
    EVP_MD *fetched_digest;
42
} /* EVP_MD_CTX */;
43
44
struct evp_cipher_ctx_st {
45
    const EVP_CIPHER *cipher;
46
    int encrypt; /* encrypt or decrypt */
47
    int buf_len; /* number we have left */
48
    unsigned char oiv[EVP_MAX_IV_LENGTH]; /* original iv */
49
    unsigned char iv[EVP_MAX_IV_LENGTH]; /* working iv */
50
    unsigned char buf[EVP_MAX_BLOCK_LENGTH]; /* saved partial block */
51
    int num; /* used by cfb/ofb/ctr mode */
52
    /* FIXME: Should this even exist? It appears unused */
53
    void *app_data; /* application stuff */
54
    int key_len; /* May change for variable length cipher */
55
    int iv_len; /* IV length */
56
    unsigned long flags; /* Various flags */
57
    void *cipher_data; /* per EVP data */
58
    int final_used;
59
    int block_mask;
60
    unsigned char final[EVP_MAX_BLOCK_LENGTH]; /* possible final block */
61
    size_t numpipes;
62
63
    /*
64
     * Opaque ctx returned from a providers cipher algorithm implementation
65
     * OSSL_FUNC_cipher_newctx()
66
     */
67
    void *algctx;
68
    EVP_CIPHER *fetched_cipher;
69
} /* EVP_CIPHER_CTX */;
70
71
struct evp_mac_ctx_st {
72
    EVP_MAC *meth; /* Method structure */
73
    /*
74
     * Opaque ctx returned from a providers MAC algorithm implementation
75
     * OSSL_FUNC_mac_newctx()
76
     */
77
    void *algctx;
78
} /* EVP_MAC_CTX */;
79
80
struct evp_kdf_ctx_st {
81
    EVP_KDF *meth; /* Method structure */
82
    /*
83
     * Opaque ctx returned from a providers KDF algorithm implementation
84
     * OSSL_FUNC_kdf_newctx()
85
     */
86
    void *algctx;
87
} /* EVP_KDF_CTX */;
88
89
struct evp_rand_ctx_st {
90
    EVP_RAND *meth; /* Method structure */
91
    /*
92
     * Opaque ctx returned from a providers rand algorithm implementation
93
     * OSSL_FUNC_rand_newctx()
94
     */
95
    void *algctx;
96
    EVP_RAND_CTX *parent; /* Parent EVP_RAND or NULL if none */
97
    CRYPTO_REF_COUNT refcnt; /* Context reference count */
98
    CRYPTO_RWLOCK *refcnt_lock;
99
} /* EVP_RAND_CTX */;
100
101
struct evp_keymgmt_st {
102
    int id; /* libcrypto internal */
103
104
    int name_id;
105
    int no_store;
106
    /* NID for the legacy alg if there is one */
107
    int legacy_alg;
108
    char *type_name;
109
    const char *description;
110
    OSSL_PROVIDER *prov;
111
    CRYPTO_REF_COUNT refcnt;
112
113
    /* Constructor(s), destructor, information */
114
    OSSL_FUNC_keymgmt_new_fn *new;
115
    OSSL_FUNC_keymgmt_new_ex_fn *new_ex;
116
    OSSL_FUNC_keymgmt_free_fn *free;
117
    OSSL_FUNC_keymgmt_get_params_fn *get_params;
118
    OSSL_FUNC_keymgmt_gettable_params_fn *gettable_params;
119
    OSSL_FUNC_keymgmt_set_params_fn *set_params;
120
    OSSL_FUNC_keymgmt_settable_params_fn *settable_params;
121
122
    /* Generation, a complex constructor */
123
    OSSL_FUNC_keymgmt_gen_init_fn *gen_init;
124
    OSSL_FUNC_keymgmt_gen_set_template_fn *gen_set_template;
125
    OSSL_FUNC_keymgmt_gen_get_params_fn *gen_get_params;
126
    OSSL_FUNC_keymgmt_gen_gettable_params_fn *gen_gettable_params;
127
    OSSL_FUNC_keymgmt_gen_set_params_fn *gen_set_params;
128
    OSSL_FUNC_keymgmt_gen_settable_params_fn *gen_settable_params;
129
    OSSL_FUNC_keymgmt_gen_fn *gen;
130
    OSSL_FUNC_keymgmt_gen_cleanup_fn *gen_cleanup;
131
132
    OSSL_FUNC_keymgmt_load_fn *load;
133
134
    /* Key object checking */
135
    OSSL_FUNC_keymgmt_query_operation_name_fn *query_operation_name;
136
    OSSL_FUNC_keymgmt_has_fn *has;
137
    OSSL_FUNC_keymgmt_validate_fn *validate;
138
    OSSL_FUNC_keymgmt_match_fn *match;
139
140
    /* Import and export routines */
141
    OSSL_FUNC_keymgmt_import_fn *import;
142
    OSSL_FUNC_keymgmt_import_types_fn *import_types;
143
    OSSL_FUNC_keymgmt_import_types_ex_fn *import_types_ex;
144
    OSSL_FUNC_keymgmt_export_fn *export;
145
    OSSL_FUNC_keymgmt_export_types_fn *export_types;
146
    OSSL_FUNC_keymgmt_export_types_ex_fn *export_types_ex;
147
    OSSL_FUNC_keymgmt_dup_fn *dup;
148
} /* EVP_KEYMGMT */;
149
150
struct evp_keyexch_st {
151
    int name_id;
152
    int no_store;
153
    char *type_name;
154
    const char *description;
155
    OSSL_PROVIDER *prov;
156
    CRYPTO_REF_COUNT refcnt;
157
158
    OSSL_FUNC_keyexch_newctx_fn *newctx;
159
    OSSL_FUNC_keyexch_init_fn *init;
160
    OSSL_FUNC_keyexch_set_peer_fn *set_peer;
161
    OSSL_FUNC_keyexch_derive_fn *derive;
162
    OSSL_FUNC_keyexch_freectx_fn *freectx;
163
    OSSL_FUNC_keyexch_dupctx_fn *dupctx;
164
    OSSL_FUNC_keyexch_set_ctx_params_fn *set_ctx_params;
165
    OSSL_FUNC_keyexch_settable_ctx_params_fn *settable_ctx_params;
166
    OSSL_FUNC_keyexch_get_ctx_params_fn *get_ctx_params;
167
    OSSL_FUNC_keyexch_gettable_ctx_params_fn *gettable_ctx_params;
168
    OSSL_FUNC_keyexch_derive_skey_fn *derive_skey;
169
} /* EVP_KEYEXCH */;
170
171
struct evp_signature_st {
172
    int name_id;
173
    int no_store;
174
    char *type_name;
175
    const char *description;
176
    OSSL_PROVIDER *prov;
177
    CRYPTO_REF_COUNT refcnt;
178
179
    OSSL_FUNC_signature_newctx_fn *newctx;
180
    OSSL_FUNC_signature_sign_init_fn *sign_init;
181
    OSSL_FUNC_signature_sign_fn *sign;
182
    OSSL_FUNC_signature_sign_message_init_fn *sign_message_init;
183
    OSSL_FUNC_signature_sign_message_update_fn *sign_message_update;
184
    OSSL_FUNC_signature_sign_message_final_fn *sign_message_final;
185
    OSSL_FUNC_signature_verify_init_fn *verify_init;
186
    OSSL_FUNC_signature_verify_fn *verify;
187
    OSSL_FUNC_signature_verify_message_init_fn *verify_message_init;
188
    OSSL_FUNC_signature_verify_message_update_fn *verify_message_update;
189
    OSSL_FUNC_signature_verify_message_final_fn *verify_message_final;
190
    OSSL_FUNC_signature_verify_recover_init_fn *verify_recover_init;
191
    OSSL_FUNC_signature_verify_recover_fn *verify_recover;
192
    OSSL_FUNC_signature_digest_sign_init_fn *digest_sign_init;
193
    OSSL_FUNC_signature_digest_sign_update_fn *digest_sign_update;
194
    OSSL_FUNC_signature_digest_sign_final_fn *digest_sign_final;
195
    OSSL_FUNC_signature_digest_sign_fn *digest_sign;
196
    OSSL_FUNC_signature_digest_verify_init_fn *digest_verify_init;
197
    OSSL_FUNC_signature_digest_verify_update_fn *digest_verify_update;
198
    OSSL_FUNC_signature_digest_verify_final_fn *digest_verify_final;
199
    OSSL_FUNC_signature_digest_verify_fn *digest_verify;
200
    OSSL_FUNC_signature_freectx_fn *freectx;
201
    OSSL_FUNC_signature_dupctx_fn *dupctx;
202
    OSSL_FUNC_signature_get_ctx_params_fn *get_ctx_params;
203
    OSSL_FUNC_signature_gettable_ctx_params_fn *gettable_ctx_params;
204
    OSSL_FUNC_signature_set_ctx_params_fn *set_ctx_params;
205
    OSSL_FUNC_signature_settable_ctx_params_fn *settable_ctx_params;
206
    OSSL_FUNC_signature_get_ctx_md_params_fn *get_ctx_md_params;
207
    OSSL_FUNC_signature_gettable_ctx_md_params_fn *gettable_ctx_md_params;
208
    OSSL_FUNC_signature_set_ctx_md_params_fn *set_ctx_md_params;
209
    OSSL_FUNC_signature_settable_ctx_md_params_fn *settable_ctx_md_params;
210
211
    /* Signature object checking */
212
    OSSL_FUNC_signature_query_key_types_fn *query_key_types;
213
} /* EVP_SIGNATURE */;
214
215
struct evp_skeymgmt_st {
216
    int name_id;
217
    int no_store;
218
    char *type_name;
219
    const char *description;
220
    OSSL_PROVIDER *prov;
221
    CRYPTO_REF_COUNT refcnt;
222
223
    /* Import and export routines */
224
    OSSL_FUNC_skeymgmt_imp_settable_params_fn *imp_params;
225
    OSSL_FUNC_skeymgmt_import_fn *import;
226
    OSSL_FUNC_skeymgmt_export_fn *export;
227
228
    /* Key generation */
229
    OSSL_FUNC_skeymgmt_gen_settable_params_fn *gen_params;
230
    OSSL_FUNC_skeymgmt_generate_fn *generate;
231
232
    /* Key identifier */
233
    OSSL_FUNC_skeymgmt_get_key_id_fn *get_key_id;
234
235
    /* Key metadata accessors */
236
    OSSL_FUNC_skeymgmt_get_local_keyid_fn *get_local_keyid;
237
    OSSL_FUNC_skeymgmt_get_algorithm_id_fn *get_algorithm_id;
238
239
    /* destructor */
240
    OSSL_FUNC_skeymgmt_free_fn *free;
241
} /* EVP_SKEYMGMT */;
242
243
struct evp_asym_cipher_st {
244
    int name_id;
245
    int no_store;
246
    char *type_name;
247
    const char *description;
248
    OSSL_PROVIDER *prov;
249
    CRYPTO_REF_COUNT refcnt;
250
251
    OSSL_FUNC_asym_cipher_newctx_fn *newctx;
252
    OSSL_FUNC_asym_cipher_encrypt_init_fn *encrypt_init;
253
    OSSL_FUNC_asym_cipher_encrypt_fn *encrypt;
254
    OSSL_FUNC_asym_cipher_decrypt_init_fn *decrypt_init;
255
    OSSL_FUNC_asym_cipher_decrypt_fn *decrypt;
256
    OSSL_FUNC_asym_cipher_freectx_fn *freectx;
257
    OSSL_FUNC_asym_cipher_dupctx_fn *dupctx;
258
    OSSL_FUNC_asym_cipher_get_ctx_params_fn *get_ctx_params;
259
    OSSL_FUNC_asym_cipher_gettable_ctx_params_fn *gettable_ctx_params;
260
    OSSL_FUNC_asym_cipher_set_ctx_params_fn *set_ctx_params;
261
    OSSL_FUNC_asym_cipher_settable_ctx_params_fn *settable_ctx_params;
262
} /* EVP_ASYM_CIPHER */;
263
264
struct evp_kem_st {
265
    int name_id;
266
    int no_store;
267
    char *type_name;
268
    const char *description;
269
    OSSL_PROVIDER *prov;
270
    CRYPTO_REF_COUNT refcnt;
271
272
    OSSL_FUNC_kem_newctx_fn *newctx;
273
    OSSL_FUNC_kem_encapsulate_init_fn *encapsulate_init;
274
    OSSL_FUNC_kem_encapsulate_fn *encapsulate;
275
    OSSL_FUNC_kem_decapsulate_init_fn *decapsulate_init;
276
    OSSL_FUNC_kem_decapsulate_fn *decapsulate;
277
    OSSL_FUNC_kem_freectx_fn *freectx;
278
    OSSL_FUNC_kem_dupctx_fn *dupctx;
279
    OSSL_FUNC_kem_get_ctx_params_fn *get_ctx_params;
280
    OSSL_FUNC_kem_gettable_ctx_params_fn *gettable_ctx_params;
281
    OSSL_FUNC_kem_set_ctx_params_fn *set_ctx_params;
282
    OSSL_FUNC_kem_settable_ctx_params_fn *settable_ctx_params;
283
    OSSL_FUNC_kem_auth_encapsulate_init_fn *auth_encapsulate_init;
284
    OSSL_FUNC_kem_auth_decapsulate_init_fn *auth_decapsulate_init;
285
} /* EVP_KEM */;
286
287
int PKCS5_v2_PBKDF2_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass,
288
    int passlen, ASN1_TYPE *param,
289
    const EVP_CIPHER *c, const EVP_MD *md,
290
    int en_de);
291
int PKCS5_v2_PBKDF2_keyivgen_ex(EVP_CIPHER_CTX *ctx, const char *pass,
292
    int passlen, ASN1_TYPE *param,
293
    const EVP_CIPHER *c, const EVP_MD *md,
294
    int en_de, OSSL_LIB_CTX *libctx, const char *propq);
295
296
struct evp_Encode_Ctx_st {
297
    /* number saved in a partial encode/decode */
298
    int num;
299
    /* data to encode */
300
    unsigned char enc_data[80];
301
    /* number read on current line */
302
    int line_num;
303
    unsigned int flags;
304
};
305
306
typedef struct evp_pbe_st EVP_PBE_CTL;
307
DEFINE_STACK_OF(EVP_PBE_CTL)
308
309
int ossl_is_partially_overlapping(const void *ptr1, const void *ptr2, int len);
310
311
#include <openssl/types.h>
312
#include <openssl/core.h>
313
314
void *evp_generic_fetch(OSSL_LIB_CTX *ctx, int operation_id,
315
    const char *name, const char *properties,
316
    void *(*new_method)(int name_id,
317
        const OSSL_ALGORITHM *algodef,
318
        OSSL_PROVIDER *prov, int no_store),
319
    int (*up_ref_method)(void *),
320
    void (*free_method)(void *));
321
void *evp_generic_fetch_from_prov(OSSL_PROVIDER *prov, int operation_id,
322
    const char *name, const char *properties,
323
    void *(*new_method)(int name_id,
324
        const OSSL_ALGORITHM *algodef,
325
        OSSL_PROVIDER *prov, int no_store),
326
    int (*up_ref_method)(void *),
327
    void (*free_method)(void *));
328
void evp_generic_do_all_prefetched(OSSL_LIB_CTX *libctx, int operation_id,
329
    void (*user_fn)(void *method, void *arg),
330
    void *user_arg);
331
void evp_generic_do_all(OSSL_LIB_CTX *libctx, int operation_id,
332
    void (*user_fn)(void *method, void *arg),
333
    void *user_arg,
334
    void *(*new_method)(int name_id,
335
        const OSSL_ALGORITHM *algodef,
336
        OSSL_PROVIDER *prov, int no_store),
337
    int (*up_ref_method)(void *),
338
    void (*free_method)(void *));
339
340
/* Internal fetchers for method types that are to be combined with others */
341
EVP_KEYMGMT *evp_keymgmt_fetch_by_number(OSSL_LIB_CTX *ctx, int name_id,
342
    const char *properties);
343
EVP_SIGNATURE *evp_signature_fetch_from_prov(OSSL_PROVIDER *prov,
344
    const char *name,
345
    const char *properties);
346
EVP_ASYM_CIPHER *evp_asym_cipher_fetch_from_prov(OSSL_PROVIDER *prov,
347
    const char *name,
348
    const char *properties);
349
EVP_KEYEXCH *evp_keyexch_fetch_from_prov(OSSL_PROVIDER *prov,
350
    const char *name,
351
    const char *properties);
352
EVP_KEM *evp_kem_fetch_from_prov(OSSL_PROVIDER *prov,
353
    const char *name,
354
    const char *properties);
355
EVP_CIPHER *evp_cipher_fetch_from_prov(OSSL_PROVIDER *prov,
356
    const char *algorithm,
357
    const char *properties);
358
EVP_MD *evp_digest_fetch_from_prov(OSSL_PROVIDER *prov,
359
    const char *algorithm,
360
    const char *properties);
361
EVP_MAC *evp_mac_fetch_from_prov(OSSL_PROVIDER *prov,
362
    const char *algorithm,
363
    const char *properties);
364
365
/* Internal structure constructors for fetched methods */
366
EVP_MD *evp_md_new(void);
367
EVP_CIPHER *evp_cipher_new(void);
368
369
int evp_cipher_get_asn1_aead_params(EVP_CIPHER_CTX *c, ASN1_TYPE *type,
370
    evp_cipher_aead_asn1_params *asn1_params);
371
int evp_cipher_set_asn1_aead_params(EVP_CIPHER_CTX *c, ASN1_TYPE *type,
372
    evp_cipher_aead_asn1_params *asn1_params);
373
374
/* Helper functions to avoid duplicating code */
375
376
/*
377
 * These methods implement different ways to pass a params array to the
378
 * provider.  They will return one of these values:
379
 *
380
 * -2 if the method doesn't come from a provider
381
 *    (evp_do_param will return this to the called)
382
 * -1 if the provider doesn't offer the desired function
383
 *    (evp_do_param will raise an error and return 0)
384
 * or the return value from the desired function
385
 *    (evp_do_param will return it to the caller)
386
 */
387
int evp_do_ciph_getparams(const EVP_CIPHER *ciph, OSSL_PARAM params[]);
388
int evp_do_ciph_ctx_getparams(const EVP_CIPHER *ciph, void *provctx,
389
    OSSL_PARAM params[]);
390
int evp_do_ciph_ctx_setparams(const EVP_CIPHER *ciph, void *provctx,
391
    OSSL_PARAM params[]);
392
int evp_do_md_getparams(const EVP_MD *md, OSSL_PARAM params[]);
393
int evp_do_md_ctx_getparams(const EVP_MD *md, void *provctx,
394
    OSSL_PARAM params[]);
395
int evp_do_md_ctx_setparams(const EVP_MD *md, void *provctx,
396
    OSSL_PARAM params[]);
397
398
OSSL_PARAM *evp_pkey_to_param(EVP_PKEY *pkey, size_t *sz);
399
400
void evp_pkey_ctx_free_old_ops(EVP_PKEY_CTX *ctx);
401
void evp_cipher_free_int(EVP_CIPHER *md);
402
403
/* OSSL_PROVIDER * is only used to get the library context */
404
int evp_is_a(OSSL_PROVIDER *prov, int number,
405
    const char *legacy_name, const char *name);
406
int evp_names_do_all(OSSL_PROVIDER *prov, int number,
407
    void (*fn)(const char *name, void *data),
408
    void *data);
409
int evp_cipher_cache_constants(EVP_CIPHER *cipher);
410
411
#define EVP_DO_ALL_PROVIDED_THUNK(type)                                                       \
412
    struct type##_do_all_provided_thunk {                                                     \
413
        void (*fn)(type * method, void *arg);                                                 \
414
        void *arg;                                                                            \
415
    };                                                                                        \
416
    static ossl_inline ossl_unused void type##_do_all_provided_thunk(void *method, void *arg) \
417
193k
    {                                                                                         \
418
193k
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
193k
        (*t->fn)((type *)method, t->arg);                                                     \
420
193k
    }
Unexecuted instantiation: decoder_pkey.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: decoder_pkey.c:EVP_SKEYMGMT_do_all_provided_thunk
asymcipher.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Line
Count
Source
417
6
    {                                                                                         \
418
6
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
6
        (*t->fn)((type *)method, t->arg);                                                     \
420
6
    }
Unexecuted instantiation: asymcipher.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: asymcipher.c:EVP_SKEYMGMT_do_all_provided_thunk
digest.c:EVP_MD_do_all_provided_thunk
Line
Count
Source
417
90
    {                                                                                         \
418
90
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
90
        (*t->fn)((type *)method, t->arg);                                                     \
420
90
    }
Unexecuted instantiation: digest.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: digest.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: encode.c:EVP_SKEYMGMT_do_all_provided_thunk
evp_enc.c:EVP_CIPHER_do_all_provided_thunk
Line
Count
Source
417
390
    {                                                                                         \
418
390
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
390
        (*t->fn)((type *)method, t->arg);                                                     \
420
390
    }
Unexecuted instantiation: evp_enc.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_enc.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_fetch.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
evp_rand.c:EVP_RAND_do_all_provided_thunk
Line
Count
Source
417
15
    {                                                                                         \
418
15
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
15
        (*t->fn)((type *)method, t->arg);                                                     \
420
15
    }
Unexecuted instantiation: evp_rand.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_rand.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_utils.c:EVP_SKEYMGMT_do_all_provided_thunk
exchange.c:EVP_KEYEXCH_do_all_provided_thunk
Line
Count
Source
417
21
    {                                                                                         \
418
21
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
21
        (*t->fn)((type *)method, t->arg);                                                     \
420
21
    }
Unexecuted instantiation: exchange.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: exchange.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kdf_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
kdf_meth.c:EVP_KDF_do_all_provided_thunk
Line
Count
Source
417
66
    {                                                                                         \
418
66
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
66
        (*t->fn)((type *)method, t->arg);                                                     \
420
66
    }
Unexecuted instantiation: kdf_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kdf_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
kem.c:EVP_KEM_do_all_provided_thunk
Line
Count
Source
417
36
    {                                                                                         \
418
36
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
36
        (*t->fn)((type *)method, t->arg);                                                     \
420
36
    }
Unexecuted instantiation: kem.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: kem.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: keymgmt_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
keymgmt_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Line
Count
Source
417
192k
    {                                                                                         \
418
192k
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
192k
        (*t->fn)((type *)method, t->arg);                                                     \
420
192k
    }
Unexecuted instantiation: keymgmt_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: keymgmt_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: m_sigver.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: mac_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
mac_meth.c:EVP_MAC_do_all_provided_thunk
Line
Count
Source
417
27
    {                                                                                         \
418
27
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
27
        (*t->fn)((type *)method, t->arg);                                                     \
420
27
    }
Unexecuted instantiation: mac_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: mac_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_check.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_gn.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: pmeth_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: s_lib.c:EVP_SKEYMGMT_do_all_provided_thunk
signature.c:EVP_SIGNATURE_do_all_provided_thunk
Line
Count
Source
417
177
    {                                                                                         \
418
177
        struct type##_do_all_provided_thunk *t = arg;                                         \
419
177
        (*t->fn)((type *)method, t->arg);                                                     \
420
177
    }
Unexecuted instantiation: signature.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: signature.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: skeymgmt_meth.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_ctr.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_hash.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: drbg_hmac.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: enc_b64_avx2.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: enc_b64_scalar.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: evp_pbe.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p5_crpt2.c:EVP_SKEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_ASYM_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_MD_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_CIPHER_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_RAND_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEYEXCH_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KDF_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEM_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_KEYMGMT_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_MAC_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_SIGNATURE_do_all_provided_thunk
Unexecuted instantiation: p_legacy.c:EVP_SKEYMGMT_do_all_provided_thunk
421
422
EVP_DO_ALL_PROVIDED_THUNK(EVP_ASYM_CIPHER)
423
EVP_DO_ALL_PROVIDED_THUNK(EVP_MD)
424
EVP_DO_ALL_PROVIDED_THUNK(EVP_CIPHER)
425
EVP_DO_ALL_PROVIDED_THUNK(EVP_RAND)
426
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEYEXCH)
427
EVP_DO_ALL_PROVIDED_THUNK(EVP_KDF)
428
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEM)
429
EVP_DO_ALL_PROVIDED_THUNK(EVP_KEYMGMT)
430
EVP_DO_ALL_PROVIDED_THUNK(EVP_MAC)
431
EVP_DO_ALL_PROVIDED_THUNK(EVP_SIGNATURE)
432
EVP_DO_ALL_PROVIDED_THUNK(EVP_SKEYMGMT)
433
434
#endif /* !defined(OSSL_LIBCRYPTO_EVP_EVP_LOCAL_H) */