]> git.ipfire.org Git - thirdparty/openssl.git/blame - crypto/o_fips.c
Make EVP_PKEY_asn1_add0() stricter about its input
[thirdparty/openssl.git] / crypto / o_fips.c
CommitLineData
0f113f3e 1/*
62867571 2 * Copyright 2011-2016 The OpenSSL Project Authors. All Rights Reserved.
086e32a6 3 *
62867571
RS
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
086e32a6
DSH
8 */
9
b39fc560 10#include "internal/cryptlib.h"
086e32a6 11#ifdef OPENSSL_FIPS
0f113f3e 12# include <openssl/fips.h>
086e32a6
DSH
13#endif
14
15int FIPS_mode(void)
0f113f3e 16{
086e32a6 17#ifdef OPENSSL_FIPS
0f113f3e 18 return FIPS_module_mode();
086e32a6 19#else
0f113f3e 20 return 0;
086e32a6 21#endif
0f113f3e 22}
086e32a6
DSH
23
24int FIPS_mode_set(int r)
0f113f3e 25{
086e32a6 26#ifdef OPENSSL_FIPS
0f113f3e 27 return FIPS_module_mode_set(r);
086e32a6 28#else
0f113f3e
MC
29 if (r == 0)
30 return 1;
31 CRYPTOerr(CRYPTO_F_FIPS_MODE_SET, CRYPTO_R_FIPS_MODE_NOT_SUPPORTED);
32 return 0;
086e32a6 33#endif
0f113f3e 34}