liblegacy.a does not work unless compiled with -static

Guido Vranken guidovranken at gmail.com
Fri May 1 16:30:50 UTC 2020


OK I see, thanks.

On Fri, May 1, 2020 at 6:27 PM Matt Caswell <matt at openssl.org> wrote:

> liblegacy.a is an internal artifact! You're not supposed to link your
> applications against it!
>
> You are supposed to link against libcrypto normally. If legacy.so isn't
> in the default install location then make sure the OPENSSL_MODULES
> environment variable is pointing at its directory.
>
> Matt
>
>
> On 01/05/2020 17:14, Guido Vranken wrote:
> > When I configure using "./config enable-legacy" it creates
> > providers/liblegacy.a, then in the program I link with it,
> > OSSL_PROVIDER_load fails (returns NULL).
> >
> > When I configure using "./config enable-legacy -static" it works as
> > expected.
> >
> > However, building with -static fails on OSS-Fuzz when building with
> > sanitizers, and I need the .a file instead of the .so file for fuzzing.
> >
> > So, is it possible to configure using "./config enable-legacy" and have
> > a working liblegacy.a? Is this a bug?
> >
> > Thanks
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mta.openssl.org/pipermail/openssl-users/attachments/20200501/4f993baa/attachment.html>


More information about the openssl-users mailing list