7.1.0RC5 patch

php.internals

Alice Wonder

9 years ago
Hi, first post to list. LibreSSL user. PHP 7.1.0RC5 just needs one minor patch to work with LibreSSL, attached Justification - X509_get_signature_nid() was introduced in OpenSSL 1.0.2 but LibreSSL fork is prior to that. However (and I don't like this) LibreSSL uses a OPENSSL_VERSION_NUMBER defined as 0x20000000L So have to check for presence of LIBRESSL_VERSION_NUMBER when using functions introduced to OpenSSL after the fork (1.0.1h I think) Tested building against LibreSSL 2.4.3 on a CentOS 7 system (where OpenSSL has been completely removed) - 7.1.0RC5 compiles and works with that line changed.

Jakub Zelenka

9 years ago
Hey On Sun, Oct 30, 2016 at 1:22 AM, Alice Wonder <alice@librelamp.com> wrote:
> Hi, first post to list. > > LibreSSL user. > > PHP 7.1.0RC5 just needs one minor patch to work with LibreSSL, attached > > Justification - > > X509_get_signature_nid() was introduced in OpenSSL 1.0.2 but LibreSSL fork > is prior to that. > > However (and I don't like this) LibreSSL uses a OPENSSL_VERSION_NUMBER > defined as 0x20000000L > > So have to check for presence of LIBRESSL_VERSION_NUMBER when using > functions introduced to OpenSSL after the fork (1.0.1h I think) > > Tested building against LibreSSL 2.4.3 on a CentOS 7 system (where OpenSSL > has been completely removed) - 7.1.0RC5 compiles and works with that line > changed. >
Hopefully fixed in https://github.com/php/php-src/commit/1a13809bae9d821783380006de315efcd2b60e61 ;) Thanks