openssl/providers/implementations/encode_decode
Richard Levitte 848af5e8fe 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)
2021-05-07 10:17:23 +02:00
..
build.info Drop libimplementations.a 2021-05-07 10:17:23 +02:00
decode_der2key.c Adapt our decoder implementations to the new way to indicate succes / failure 2021-04-21 10:53:03 +02:00
decode_msblob2key.c Adapt our decoder implementations to the new way to indicate succes / failure 2021-04-21 10:53:03 +02:00
decode_pem2der.c Adapt our decoder implementations to the new way to indicate succes / failure 2021-04-21 10:53:03 +02:00
decode_pvk2key.c Adapt our decoder implementations to the new way to indicate succes / failure 2021-04-21 10:53:03 +02:00
encode_key2any.c Add "save-parameters" encoder parameter 2021-04-01 14:43:11 +02:00
encode_key2blob.c Fix misc external ossl_ symbols. 2021-03-18 17:52:37 +10:00
encode_key2ms.c Update copyright year 2021-04-08 13:04:41 +01:00
encode_key2text.c RSA-PSS: When printing parameters, always print the trailerfield ASN.1 value 2021-03-26 11:25:48 +01:00
endecoder_common.c ENCODER: Refactor provider implementations, and some cleanup 2020-09-09 16:35:22 +02:00
endecoder_local.h ENCODER: Refactor provider implementations, and some cleanup 2020-09-09 16:35:22 +02:00