Page MenuHomeFreeBSD

OpenSSL: make legacy symbols visible
AbandonedPublic

Authored by kp on Sep 15 2023, 1:42 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sun, Apr 6, 5:53 PM
Unknown Object (File)
Jan 17 2025, 1:37 PM
Unknown Object (File)
Dec 28 2024, 6:54 AM
Unknown Object (File)
Dec 4 2024, 9:21 PM
Unknown Object (File)
Nov 28 2024, 5:15 AM
Unknown Object (File)
Nov 20 2024, 6:12 PM
Unknown Object (File)
Nov 8 2024, 12:49 PM
Unknown Object (File)
Nov 8 2024, 11:53 AM
Subscribers

Details

Summary

When we load the legacy.so module we bound the symbols locally, so they
were not accessible to other libraries. This broke expectations for
things like py-cryptography, which expected to be able to use legacy
algorithms.

Other operating systems (e.g. Debian 12) link legacy.so into
libcrypto.so, but OpenSSL 3 supports this separate configuration, and
that's also what the OpenSSL 3 port does.

It was also easier to build legacy.so for FreeBSD this way, when
dealing with the build order: libcrypto.so would need to be built before
legacy.so.

MFC after: 3 days

Diff Detail

Repository
rG FreeBSD src repository
Lint
No Lint Coverage
Unit
No Test Coverage
Build Status
Buildable 53603
Build 50494: arc lint + arc unit