On Mon, Oct 22, 2018 at 11:10:49AM -0600, Theo de Raadt wrote: > I understand the difficulty pointed out by the first questions. What > bothers me is the last question. It indicates a desire to support many > generations of software. Any attempt at that risks a mistake supporting > today or tomorrow. As we've seen time and time again.
Usually I only care about LibreSSL-current for OpenBSD. I add defined(LIBRESSL_VERSION_NUMBER) until the module compiles and tests pass. Then I push it upstream. But this Perl module is also used on non-OpenBSD systems with a released version of LibreSSL. And there LibreSSL is not -current and may be older. If I push a change that enables a feature without version check, it will break older systems. And the Perl eco system assumes that you can update libraries and modules independently to a certain extent. Doing the right thing for OpenBSD is easy. Having a general solution for Linux with LibreSSL is not. bluhm