<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 20 Nov 2019 at 18:36, Mark Hatle &lt;<a href="mailto:mark.hatle@kernel.crashing.org">mark.hatle@kernel.crashing.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On 11/20/19 12:18 PM, Ryan Harkin wrote:<br>
&gt; Hi all,<br>
&gt; <br>
&gt; I&#39;m struggling with backporting OpenSSL to my Sumo build [1], so wondered if<br>
&gt; anyone else had done something similar with success.<br>
&gt; <br>
&gt; I copied &quot;meta/recipes-connectivity/openssl&quot; from Poky master branch [2] into my<br>
&gt; own layer [3]. It didn&#39;t pick up, so I discovered I needed to add<br>
&gt; a PREFERRED_VERSION, eg:<br>
&gt; <br>
&gt; +PREFERRED_VERSION_openssl ?= &quot;1.1.%&quot;<br>
&gt; +PREFERRED_VERSION_openssl-native ?= &quot;1.1.%&quot;<br>
&gt; +PREFERRED_VERSION_nativesdk-openssl ?= &quot;1.1.%&quot;<br>
&gt; <br>
&gt; Now it builds fine. However, I no longer have /usr/bin/openssl in my disk image.<br>
&gt; <br>
&gt; It doesn&#39;t appear in FILES_${PN}, and adding it to the recipes doesn&#39;t seem to<br>
&gt; make any difference.<br>
&gt; <br>
&gt; What am I missing?<br>
&gt; <br>
&gt; Thanks,<br>
&gt; Ryan.<br>
&gt; <br>
&gt; [1] I&#39;m looking for CVE fixes, 1.0.2p has a lot of CVEs.<br>
<br>
You know that 1.0.2 and 1.1 APIs are not compatible?  So you will need to update<br>
everything that needs OpenSSL to understand the new API.<br></blockquote><div><br></div><div>So far, we&#39;re only using it in a shell script to sign an image and later verify the image, so I&#39;ve assumed, perhaps naively, that the API changes won&#39;t matter...</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
For CVE fixes, typically you would patch 1.0.2p, or update to the latest<br>
(1.0.2t) as you go.  (If you have an OSV, this should be part of the services<br>
that they offer you.) </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
In my opinion, 1.0.2 will be around for at least another 4-5 years due to the<br>
number of people actively using it in the world.  Until 1.1/3.0 (won&#39;t be a 2.0<br>
from what I read) exists and has a FIPS-140-2 support available -- people will<br>
continue to use 1.0.2 and maintain it as necessary for security.<br>
<br>
As an FYI:  <a href="http://git.yoctoproject.org/cgit/cgit.cgi/meta-openssl102/" rel="noreferrer" target="_blank">http://git.yoctoproject.org/cgit/cgit.cgi/meta-openssl102/</a><br>
<br>
This version is for thud, warrior, zeus and master.  It is intended to be<br>
maintained until either 1.0.2 is no longer maintainable -- or the FIPS-140-2<br>
needs have been met by OpenSSL.<br></blockquote><div><br></div><div>Great, that looks like a better option anyway, assuming it has the latest fixes I need, and doesn&#39;t give me the same build problem.  Thanks for pointing it out. I&#39;ll give it a go.</div><div><br></div><div>Thanks,</div><div>Ryan.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
--Mark<br>
<br>
&gt; [2] <a href="http://git.yoctoproject.org/git/poky" rel="noreferrer" target="_blank">http://git.yoctoproject.org/git/poky</a><br>
&gt; I&#39;m at SHA a616ffebdc, so I copied <a href="http://openssl_1.1.1d.bb" rel="noreferrer" target="_blank">openssl_1.1.1d.bb</a> &lt;<a href="http://openssl_1.1.1d.bb" rel="noreferrer" target="_blank">http://openssl_1.1.1d.bb</a>&gt;<br>
&gt; and all the other files in the directory.<br>
&gt; <br>
&gt; [3] I have a clone of Linaro&#39;s meta-backports. I&#39;m trying to generate a patch to<br>
&gt; submit for review there.<br>
&gt; <a href="https://git.linaro.org/openembedded/meta-backports.git" rel="noreferrer" target="_blank">https://git.linaro.org/openembedded/meta-backports.git</a><br>
&gt; <br>
</blockquote></div></div>