Change returned -2 to 0 in EVP_Digest{Sign,Verify}Init()
[openssl.git] / providers / fips / selftest.h
1 /*
2  * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
3  *
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
8  */
9
10 #include <openssl/core_numbers.h>
11 #include <openssl/types.h>
12
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 */
17
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 */
22
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_ex_fn *bio_read_ex_cb;
27     OSSL_BIO_free_fn *bio_free_cb;
28     OPENSSL_CTX *libctx;
29
30 } SELF_TEST_POST_PARAMS;
31
32 int SELF_TEST_post(SELF_TEST_POST_PARAMS *st, int on_demand_test);