<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hello everybody,</p>
<p>I'm trying to compile Squid 4.4 with OpenSSL 1.1.1a and I'm getting compilation errors like this one :</p>
<p><br>
</p>
<p></p>
<div>In file included from ../../src/security/Context.h:15:0,<br>
                 from ../../src/security/forward.h:13,<br>
                 from ../../src/SquidConfig.h:21,<br>
                 from old_api.cc:24:<br>
../../compat/openssl.h:121:2: error: #error missing both OpenSSL API features EVP_PKEY_up_ref (v1.1) and CRYPTO_LOCK_EVP_PKEY (v1.0)<br>
 #error missing both OpenSSL API features EVP_PKEY_up_ref (v1.1) and CRYPTO_LOCK_EVP_PKEY (v1.0)<br>
</div>
<div><br>
</div>
<div>If I compile with the deprecated OpenSSL 1.0.2 branch it works but I don't want to use this branch. My goal is to offload SSL-Bump with hardware that needs OpenSSL 1.1.1.</div>
<div><br>
</div>
<div>I'm looking for a solution for a couple of days and I found absolutely nothing that helps in Squid documentation, source code and Google.<br>
</div>
<div><br>
</div>
<p></p>
<p>According to the "CompilingSquid" FAQ it should be feasible with Squid-4. Page
<a href="https://wiki.squid-cache.org/SquidFaq/CompilingSquid" class="OWAAutoLink" id="LPlnk399510" previewremoved="true">
https://wiki.squid-cache.org/SquidFaq/CompilingSquid</a> says following :</p>
<div>However, please note that <a href="https://wiki.squid-cache.org/Squid-3.5">Squid-3.5</a> is not compatible with OpenSSL v1.1+. As of Debian Squeeze, or Ubuntu Zesty the
<strong>libssl1.0-dev</strong> package must be used instead. This is resolved in the
<a href="https://wiki.squid-cache.org/Squid-4">Squid-4</a> packages. </div>
<p></p>
<p><br>
</p>
<p>The configure script is run with following parameters :</p>
<p></p>
<div>./configure LDFLAGS=-ldl --prefix=/usr --includedir=/usr/include --datadir=/usr/share --bindir=/usr/sbin --libexecdir=/usr/lib/squid -localstatedir=/var --sysconfdir=/etc/squid --with-default-user=squid --with-openssl=/usr/local/ssl-1.1.1a/ --enable-ssl
 --enable-ssl-crtd --enable-linux-netfilter --enable-snmp --enable-useragent-log --enable-referer-log --enable-cachemgr --enable-truncate --enable-underscores --enable-stacktrace --enable-async-io=160 --enable-poll --enable-icmp --enable-ipfw-transparent --enable-forw-via-db
 --enable-cache-digests --with-included-ltdl --enable-ltdl-convenience <br>
</div>
<br>
<p></p>
<p>Can somebody tell me what's wrong ?</p>
<p><br>
</p>
<p>Regards</p>
<p><br>
</p>
<p>Yann<br>
</p>
<p><b><br>
</b></p>
</div>
</body>
</html>