[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#8445) LibreSSL v2.4 compile



--001a1147bbbc1ed3a40535b28599
Content-Type: text/plain; charset=UTF-8

Good point,

 I was assuming that LibreSSL was focused on only maintaining compatibility
with v1.0.1 though, as they've created their own libtls for future programs.

Git grep didn't show anything in the v2.4.1 portable repo.
The v1.1 API is still in pre-release it looks like, and the relevant
functions have
only been in OpenSSL since January and March respectively according to git.
In fact LibreSSL has had only a handful of commits this year in portable,
mostly focused on building with cmake and some fixes, but no API additions.

Neither function is available in the -current OpenBSD cvs tree either.

I've emailed libressl@openbsd.org to inquire further.

On Mon, Jun 20, 2016 at 1:38 AM Howard Chu <hyc@symas.com> wrote:

> Connor Taffe wrote:
> > Fixed, attached is a patch.
>
> I'm a bit concerned that you're only checking for the existence of LIBRESSL
> instead of actually comparing the version number. Since the OpenSSL change
> is
> based on their v1.1 API, do you know if/when LibreSSL plans to adopt the
> new API?
>
> > On Sun, Jun 19, 2016 at 8:02 PM Howard Chu <hyc@symas.com
> > <mailto:hyc@symas.com>> wrote:
> >
> >     cpaynetaffe@gmail.com <mailto:cpaynetaffe@gmail.com> wrote:
> >      > Full_Name: Connor Taffe
> >      > Version: master
> >      > OS: Ubuntu devel
> >      > URL: ftp://ftp.openldap.org/incoming/
> >      > Submission from: (NULL) (50.25.160.41)
> >      >
> >      >
> >      > Compiling against LibreSSL v2.4.1 failed linking with
> SSL_CTX_up_ref and
> >      > X509_NAME_get0_der undefined. I added checking if
> >     LIBRESSL_VERSION_NUMBER to the
> >      > same conditional compilation ifs that are defined for old
> versions of
> >     OpenSSL.
> >      >
> >      > https://github.com/cptaffe/openldap
> >
> >     Please read the Developer Guidelines. I'm not going to pull an
> arbitrary repo
> >     to find someone's patch.
> >
> >     http://www.openldap.org/devel/contributing.html
> >
> >     --
> >         -- Howard Chu
> >         CTO, Symas Corp. http://www.symas.com
> >         Director, Highland Sun http://highlandsun.com/hyc/
> >         Chief Architect, OpenLDAP http://www.openldap.org/project/
> >
>
>
> --
>    -- Howard Chu
>    CTO, Symas Corp.           http://www.symas.com
>    Director, Highland Sun     http://highlandsun.com/hyc/
>    Chief Architect, OpenLDAP  http://www.openldap.org/project/
>

--001a1147bbbc1ed3a40535b28599
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Good point,<div><br></div><div>=C2=A0I was assuming that L=
ibreSSL was focused on only=C2=A0<span style=3D"line-height:1.5">maintainin=
g=C2=A0</span><span style=3D"line-height:1.5">compatibility</span></div><di=
v><span style=3D"line-height:1.5">with v1.0.1 though, as they&#39;ve create=
d their own libtls for future programs.</span></div><div><div><br></div><di=
v>Git grep didn&#39;t show anything in the v2.4.1 portable repo.</div><div>=
The v1.1 API is still in pre-release it looks like, and the relevant functi=
ons have</div><div>only been in OpenSSL since January and March respectivel=
y according to git.</div><div>In fact LibreSSL has had only a handful of co=
mmits this year in portable,</div><div>mostly focused on building with cmak=
e and some fixes, but no API additions.</div><div><br></div><div>Neither fu=
nction is available in the -current OpenBSD cvs tree either.</div><div><br>=
</div><div>I&#39;ve emailed <a href=3D"mailto:libressl@openbsd.org";>libress=
l@openbsd.org</a>=C2=A0to inquire further.</div></div></div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr">On Mon, Jun 20, 2016 at 1:38 AM Howard Ch=
u &lt;<a href=3D"mailto:hyc@symas.com";>hyc@symas.com</a>&gt; wrote:<br></di=
v><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:=
1px #ccc solid;padding-left:1ex">Connor Taffe wrote:<br>
&gt; Fixed, attached is a patch.<br>
<br>
I&#39;m a bit concerned that you&#39;re only checking for the existence of =
LIBRESSL<br>
instead of actually comparing the version number. Since the OpenSSL change =
is<br>
based on their v1.1 API, do you know if/when LibreSSL plans to adopt the ne=
w API?<br>
<br>
&gt; On Sun, Jun 19, 2016 at 8:02 PM Howard Chu &lt;<a href=3D"mailto:hyc@s=
ymas.com" target=3D"_blank">hyc@symas.com</a><br>
&gt; &lt;mailto:<a href=3D"mailto:hyc@symas.com"; target=3D"_blank">hyc@syma=
s.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"mailto:cpaynetaffe@gmail.com"; target=3D"=
_blank">cpaynetaffe@gmail.com</a> &lt;mailto:<a href=3D"mailto:cpaynetaffe@=
gmail.com" target=3D"_blank">cpaynetaffe@gmail.com</a>&gt; wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Full_Name: Connor Taffe<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Version: master<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; OS: Ubuntu devel<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; URL: <a href=3D"ftp://ftp.openldap.org/incomi=
ng/" rel=3D"noreferrer" target=3D"_blank">ftp://ftp.openldap.org/incoming/<=
/a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Submission from: (NULL) (50.25.160.41)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Compiling against LibreSSL v2.4.1 failed link=
ing with SSL_CTX_up_ref and<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; X509_NAME_get0_der undefined. I added checkin=
g if<br>
&gt;=C2=A0 =C2=A0 =C2=A0LIBRESSL_VERSION_NUMBER to the<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; same conditional compilation ifs that are def=
ined for old versions of<br>
&gt;=C2=A0 =C2=A0 =C2=A0OpenSSL.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; <a href=3D"https://github.com/cptaffe/openlda=
p" rel=3D"noreferrer" target=3D"_blank">https://github.com/cptaffe/openldap=
</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0Please read the Developer Guidelines. I&#39;m not g=
oing to pull an arbitrary repo<br>
&gt;=C2=A0 =C2=A0 =C2=A0to find someone&#39;s patch.<br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0<a href=3D"http://www.openldap.org/devel/contributi=
ng.html" rel=3D"noreferrer" target=3D"_blank">http://www.openldap.org/devel=
/contributing.html</a><br>
&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0--<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0-- Howard Chu<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CTO, Symas Corp. <a href=3D"http://ww=
w.symas.com" rel=3D"noreferrer" target=3D"_blank">http://www.symas.com</a><=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Director, Highland Sun <a href=3D"htt=
p://highlandsun.com/hyc/" rel=3D"noreferrer" target=3D"_blank">http://highl=
andsun.com/hyc/</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Chief Architect, OpenLDAP <a href=3D"=
http://www.openldap.org/project/"; rel=3D"noreferrer" target=3D"_blank">http=
://www.openldap.org/project/</a><br>
&gt;<br>
<br>
<br>
--<br>
=C2=A0 =C2=A0-- Howard Chu<br>
=C2=A0 =C2=A0CTO, Symas Corp.=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<a hr=
ef=3D"http://www.symas.com"; rel=3D"noreferrer" target=3D"_blank">http://www=
.symas.com</a><br>
=C2=A0 =C2=A0Director, Highland Sun=C2=A0 =C2=A0 =C2=A0<a href=3D"http://hi=
ghlandsun.com/hyc/" rel=3D"noreferrer" target=3D"_blank">http://highlandsun=
.com/hyc/</a><br>
=C2=A0 =C2=A0Chief Architect, OpenLDAP=C2=A0 <a href=3D"http://www.openldap=
.org/project/" rel=3D"noreferrer" target=3D"_blank">http://www.openldap.org=
/project/</a><br>
</blockquote></div>

--001a1147bbbc1ed3a40535b28599--