/[smecontribs]/rpms/openssl3/contribs10/0008-Add-FIPS_mode-compatibility-macro.patch
ViewVC logotype

Contents of /rpms/openssl3/contribs10/0008-Add-FIPS_mode-compatibility-macro.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Wed Jan 31 17:24:33 2024 UTC (9 months, 3 weeks ago) by jpp
Branch: MAIN
CVS Tags: openssl3-3_0_7-5_el7_sme_1, HEAD
Error occurred while calculating annotation data.
Initial import

1 From 5b2ec9a54037d7b007324bf53e067e73511cdfe4 Mon Sep 17 00:00:00 2001
2 From: Tomas Mraz <tmraz@fedoraproject.org>
3 Date: Thu, 26 Nov 2020 14:00:16 +0100
4 Subject: Add FIPS_mode() compatibility macro
5
6 The macro calls EVP_default_properties_is_fips_enabled() on the
7 default context.
8 ---
9 include/openssl/crypto.h.in | 1 +
10 include/openssl/fips.h | 25 +++++++++++++++++++++++++
11 test/property_test.c | 13 +++++++++++++
12 3 files changed, 39 insertions(+)
13 create mode 100644 include/openssl/fips.h
14
15 diff --git a/include/openssl/fips.h b/include/openssl/fips.h
16 new file mode 100644
17 index 0000000000..c64f0f8e8f
18 --- /dev/null
19 +++ b/include/openssl/fips.h
20 @@ -0,0 +1,26 @@
21 +/*
22 + * Copyright 2016-2020 The OpenSSL Project Authors. All Rights Reserved.
23 + *
24 + * Licensed under the Apache License 2.0 (the "License"). You may not use
25 + * this file except in compliance with the License. You can obtain a copy
26 + * in the file LICENSE in the source distribution or at
27 + * https://www.openssl.org/source/license.html
28 + */
29 +
30 +#ifndef OPENSSL_FIPS_H
31 +# define OPENSSL_FIPS_H
32 +# pragma once
33 +
34 +# include <openssl/evp.h>
35 +# include <openssl/macros.h>
36 +
37 +# ifdef __cplusplus
38 +extern "C" {
39 +# endif
40 +
41 +# define FIPS_mode() EVP_default_properties_is_fips_enabled(NULL)
42 +
43 +# ifdef __cplusplus
44 +}
45 +# endif
46 +#endif
47 diff -up openssl-3.0.0-beta1/test/property_test.c.fips-macro openssl-3.0.0-beta1/test/property_test.c
48 --- openssl-3.0.0-beta1/test/property_test.c.fips-macro 2021-06-29 12:14:58.851557698 +0200
49 +++ openssl-3.0.0-beta1/test/property_test.c 2021-06-29 12:17:14.630143832 +0200
50 @@ -488,6 +488,19 @@ static int test_property_list_to_string(
51 return ret;
52 }
53
54 +#include <openssl/fips.h>
55 +static int test_downstream_FIPS_mode(void)
56 +{
57 + int ret = 0;
58 +
59 + ret = TEST_true(EVP_set_default_properties(NULL, "fips=yes"))
60 + && TEST_true(FIPS_mode())
61 + && TEST_true(EVP_set_default_properties(NULL, "fips=no"))
62 + && TEST_false(FIPS_mode());
63 +
64 + return ret;
65 +}
66 +
67 int setup_tests(void)
68 {
69 ADD_TEST(test_property_string);
70 @@ -500,6 +512,7 @@ int setup_tests(void)
71 ADD_TEST(test_property);
72 ADD_TEST(test_query_cache_stochastic);
73 ADD_TEST(test_fips_mode);
74 + ADD_TEST(test_downstream_FIPS_mode);
75 ADD_ALL_TESTS(test_property_list_to_string, OSSL_NELEM(to_string_tests));
76 return 1;
77 }

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed