2 * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (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
10 #include <openssl/params.h>
11 #include <openssl/core_numbers.h>
13 typedef struct self_test_post_params_st {
14 /* FIPS module integrity check parameters */
15 const char *module_filename; /* Module file to perform MAC on */
16 const char *module_checksum_data; /* Expected module MAC integrity */
18 /* Used for KAT install indicator integrity check */
19 const char *indicator_version; /* version - for future proofing */
20 const char *indicator_data; /* data to perform MAC on */
21 const char *indicator_checksum_data; /* Expected MAC integrity value */
23 /* BIO callbacks supplied to the FIPS provider */
24 OSSL_BIO_new_file_fn *bio_new_file_cb;
25 OSSL_BIO_new_membuf_fn *bio_new_buffer_cb;
26 OSSL_BIO_read_fn *bio_read_cb;
27 OSSL_BIO_free_fn *bio_free_cb;
29 } SELF_TEST_POST_PARAMS;