Lightning Talk: Shimming OpenSSL Out of Necessity
summary
A prebuilt library expects removed symbols so linking fails with an undefined reference to SSL_library_init because that name became a macro in newer OpenSSL. The fix is to build a tiny CMake shim library that defines those names as real functions, reproducing a handful of legacy APIs. The claim is concrete: a binary built for OpenSSL pre‑1.1.1 can run against OpenSSL 3.x after adding OpenSSL 1.1.1 -> 3.x symbol shims; it works but is a pragmatic hack, not ideal.
AI-written summary · about
related talks
53mOpenSSL Deep Dive: The Good, Bad And Not-So-Ugly
26mConstant-Time Callees with Variable-Time Callers
45mTLSv1.3 from scratch
32mPQC in OpenSSL Library
22mTLS 1.3: what developers should know about the API
16mIntroduction to Procedural Debugging through Binary Libification
07mHashing
37mOpenSSL Hardware Offload Enhancement
