• Heikki Linnakangas's avatar
    Fix building with LibreSSL. · 5c6df67e
    Heikki Linnakangas authored
    LibreSSL defines OPENSSL_VERSION_NUMBER to claim that it is version 2.0.0,
    but it doesn't have the functions added in OpenSSL 1.1.0. Add autoconf
    checks for the individual functions we need, and stop relying on
    OPENSSL_VERSION_NUMBER.
    
    Backport to 9.5 and 9.6, like the patch that broke this. In the
    back-branches, there are still a few OPENSSL_VERSION_NUMBER checks left,
    to check for OpenSSL 0.9.8 or 0.9.7. I left them as they were - LibreSSL
    has all those functions, so they work as intended.
    
    Per buildfarm member curculio.
    
    Discussion: <2442.1473957669@sss.pgh.pa.us>
    5c6df67e
be-secure-openssl.c 30.4 KB