summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2022-01-11 07:36:27 +0100
committerDaiki Ueno <ueno@gnu.org>2022-01-17 16:57:17 +0100
commit53bd182ef262be22ad4fc3bcba33a0ca64e7e6c3 (patch)
treeec05cfc4adaa9110f6f4d7872137a685aad1c457 /lib
parentd8931291f08c947667ab86e6804a5027fa706f4b (diff)
downloadgnutls-53bd182ef262be22ad4fc3bcba33a0ca64e7e6c3.tar.gz
fips: add build option to embed FIPS module info in library config
This adds a couple of configure options, --with-fips140-module-name and --with-fips140-module-version, which packagers can use to embed FIPS module information in the library. Signed-off-by: Daiki Ueno <ueno@gnu.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/global.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/global.c b/lib/global.c
index 8a84bb6e1f..65c0b81709 100644
--- a/lib/global.c
+++ b/lib/global.c
@@ -533,6 +533,12 @@ static void _DESTRUCTOR lib_deinit(void)
}
static const struct gnutls_library_config_st _gnutls_library_config[] = {
+#ifdef FIPS_MODULE_NAME
+ { "fips-module-name", FIPS_MODULE_NAME },
+#endif
+#ifdef FIPS_MODULE_VERSION
+ { "fips-module-version", FIPS_MODULE_VERSION },
+#endif
{ "libgnutls-soname", GNUTLS_LIBRARY_SONAME },
{ "libnettle-soname", NETTLE_LIBRARY_SONAME },
{ "libhogweed-soname", HOGWEED_LIBRARY_SONAME },
@@ -548,6 +554,10 @@ static const struct gnutls_library_config_st _gnutls_library_config[] = {
* Returns the library configuration as key value pairs.
* Currently defined keys are:
*
+ * - fips-module-name: the name of the FIPS140 module
+ *
+ * - fips-module-version: the version of the FIPS140 module
+ *
* - libgnutls-soname: the SONAME of the library itself
*
* - libnettle-soname: the library SONAME of linked libnettle