ssh lib

Dependents:   OS

Committer:
sPymbed
Date:
Mon Nov 25 14:23:49 2019 +0000
Revision:
1:e4ea39eba2fb
Parent:
0:1387ff3eed4a
improved

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sPymbed 0:1387ff3eed4a 1 /* fips_test.h
sPymbed 0:1387ff3eed4a 2 *
sPymbed 0:1387ff3eed4a 3 * Copyright (C) 2006-2017 wolfSSL Inc.
sPymbed 0:1387ff3eed4a 4 *
sPymbed 0:1387ff3eed4a 5 * This file is part of wolfSSL.
sPymbed 0:1387ff3eed4a 6 *
sPymbed 0:1387ff3eed4a 7 * wolfSSL is free software; you can redistribute it and/or modify
sPymbed 0:1387ff3eed4a 8 * it under the terms of the GNU General Public License as published by
sPymbed 0:1387ff3eed4a 9 * the Free Software Foundation; either version 2 of the License, or
sPymbed 0:1387ff3eed4a 10 * (at your option) any later version.
sPymbed 0:1387ff3eed4a 11 *
sPymbed 0:1387ff3eed4a 12 * wolfSSL is distributed in the hope that it will be useful,
sPymbed 0:1387ff3eed4a 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
sPymbed 0:1387ff3eed4a 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
sPymbed 0:1387ff3eed4a 15 * GNU General Public License for more details.
sPymbed 0:1387ff3eed4a 16 *
sPymbed 0:1387ff3eed4a 17 * You should have received a copy of the GNU General Public License
sPymbed 0:1387ff3eed4a 18 * along with this program; if not, write to the Free Software
sPymbed 0:1387ff3eed4a 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
sPymbed 0:1387ff3eed4a 20 */
sPymbed 0:1387ff3eed4a 21
sPymbed 0:1387ff3eed4a 22
sPymbed 0:1387ff3eed4a 23
sPymbed 0:1387ff3eed4a 24 #ifndef WOLF_CRYPT_FIPS_TEST_H
sPymbed 0:1387ff3eed4a 25 #define WOLF_CRYPT_FIPS_TEST_H
sPymbed 0:1387ff3eed4a 26
sPymbed 0:1387ff3eed4a 27 #include <wolfssl/wolfcrypt/types.h>
sPymbed 0:1387ff3eed4a 28
sPymbed 0:1387ff3eed4a 29
sPymbed 0:1387ff3eed4a 30 #ifdef __cplusplus
sPymbed 0:1387ff3eed4a 31 extern "C" {
sPymbed 0:1387ff3eed4a 32 #endif
sPymbed 0:1387ff3eed4a 33
sPymbed 0:1387ff3eed4a 34 /* Known Answer Test string inputs are hex, internal */
sPymbed 0:1387ff3eed4a 35 WOLFSSL_LOCAL int DoKnownAnswerTests(char*, int);
sPymbed 0:1387ff3eed4a 36
sPymbed 0:1387ff3eed4a 37
sPymbed 0:1387ff3eed4a 38 /* FIPS failure callback */
sPymbed 0:1387ff3eed4a 39 typedef void(*wolfCrypt_fips_cb)(int ok, int err, const char* hash);
sPymbed 0:1387ff3eed4a 40
sPymbed 0:1387ff3eed4a 41 /* Public set function */
sPymbed 0:1387ff3eed4a 42 WOLFSSL_API int wolfCrypt_SetCb_fips(wolfCrypt_fips_cb cbf);
sPymbed 0:1387ff3eed4a 43
sPymbed 0:1387ff3eed4a 44 /* Public get status functions */
sPymbed 0:1387ff3eed4a 45 WOLFSSL_API int wolfCrypt_GetStatus_fips(void);
sPymbed 0:1387ff3eed4a 46 WOLFSSL_API const char* wolfCrypt_GetCoreHash_fips(void);
sPymbed 0:1387ff3eed4a 47
sPymbed 0:1387ff3eed4a 48 #ifdef HAVE_FORCE_FIPS_FAILURE
sPymbed 0:1387ff3eed4a 49 /* Public function to force failure mode for operational testing */
sPymbed 0:1387ff3eed4a 50 WOLFSSL_API int wolfCrypt_SetStatus_fips(int);
sPymbed 0:1387ff3eed4a 51 #endif
sPymbed 0:1387ff3eed4a 52
sPymbed 0:1387ff3eed4a 53
sPymbed 0:1387ff3eed4a 54 #ifdef __cplusplus
sPymbed 0:1387ff3eed4a 55 } /* extern "C" */
sPymbed 0:1387ff3eed4a 56 #endif
sPymbed 0:1387ff3eed4a 57
sPymbed 0:1387ff3eed4a 58 #endif /* WOLF_CRYPT_FIPS_TEST_H */
sPymbed 0:1387ff3eed4a 59
sPymbed 0:1387ff3eed4a 60