diff options
author | Richard Levitte <levitte@openssl.org> | 2021-05-06 08:48:15 +0200 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2021-05-07 10:17:23 +0200 |
commit | 848af5e8feab2dd27becec8a4121947ab4a97df3 (patch) | |
tree | e78a9d4ba286c58cc9a670d8f00ac839be64f738 /ssl/build.info | |
parent | Rename files in providers/implementations/signatures (diff) | |
download | openssl-848af5e8feab2dd27becec8a4121947ab4a97df3.tar.xz openssl-848af5e8feab2dd27becec8a4121947ab4a97df3.zip |
Drop libimplementations.a
libimplementations.a was a nice idea, but had a few flaws:
1. The idea to have common code in libimplementations.a and FIPS
sensitive helper functions in libfips.a / libnonfips.a didn't
catch on, and we saw full implementation ending up in them instead
and not appearing in libimplementations.a at all.
2. Because more or less ALL algorithm implementations were included
in libimplementations.a (the idea being that the appropriate
objects from it would be selected automatically by the linker when
building the shared libraries), it's very hard to find only the
implementation source that should go into the FIPS module, with
the result that the FIPS checksum mechanism include source files
that it shouldn't
To mitigate, we drop libimplementations.a, but retain the idea of
collecting implementations in static libraries. With that, we not
have:
libfips.a
Includes all implementations that should become part of the FIPS
provider.
liblegacy.a
Includes all implementations that should become part of the legacy
provider.
libdefault.a
Includes all implementations that should become part of the
default and base providers.
With this, libnonfips.a becomes irrelevant and is dropped.
libcommon.a is retained to include common provider code that can be
used uniformly by all providers.
Fixes #15157
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/15171)
Diffstat (limited to 'ssl/build.info')
-rw-r--r-- | ssl/build.info | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/ssl/build.info b/ssl/build.info index 703cbaff50..c17084b9ad 100644 --- a/ssl/build.info +++ b/ssl/build.info @@ -40,4 +40,4 @@ ENDIF DEFINE[../libssl]=$AESDEF SOURCE[../providers/libcommon.a]=record/tls_pad.c -SOURCE[../providers/libimplementations.a]=s3_cbc.c +SOURCE[../providers/libdefault.a ../providers/libfips.a]=s3_cbc.c |