Hello Adolf,

Thanks for looking into this.

I wasn’t quite aware how outdated we are on squid, so let’s change that.

I checked the code and there are exactly two places where nettle is being used:

  * The base64 encoder/decoder
    
https://git.ipfire.org/?p=thirdparty/squid.git;a=blob;f=include/base64.h;hb=5c1d937d2068e4861f206884cebb02d2958d3563#l13

  * Some code to compute MD5 checksums
    
https://git.ipfire.org/?p=thirdparty/squid.git;a=blob;f=include/md5.h;hb=5c1d937d2068e4861f206884cebb02d2958d3563#l13

Both have an alternative implementation, so it is absolutely safe for us to 
build squid with --without-nettle. That way we won’t be held back until they 
have agreed on a unified API.

Let me know if this helps.

All the best,
-Michael

> On 20 May 2026, at 13:47, Adolf Belka <[email protected]> wrote:
> 
> Hi all,
> 
> For information.
> 
> A new nettle version has come out. Our old version was 3.10.2 and the new one 
> is 4.0
> 
> Unfortunately nettle-4.0 has a new API/ABI and several packages that use 
> nettle have found that it won't build for them.
> 
> Many of those packages have already issued updated versions that now work 
> with nettle-4.0
> 
> That is not the case with squid. Here we have a greater problem.
> 
> Currently we are on squid-6.14 and the current release is squid-7.5. 
> squid-6.14 fails to build with nettle-4.0 as there are changes in various 
> variables/parameters.
> 
> squid-7.5 does not yet have any fix for the nettle API/ABI changes. I did 
> find some discussion on it in the Pull Requests section but there seems to be 
> some disagreement between various of the squid contributors which seems to be 
> blocking anything being accepted. It is also not clear if that pull request 
> would fix the error that I found in my build with squid-6.14
> 
> squid has not been updated to the 7.x branch in IPFire because there were a 
> lot of significant changes in it which would require some re-write of our web 
> proxy code.
> 
> It is probably worth noting that squid-6.14 stopped getting any security 
> support in July 2025.
> 
> There also seems to be questions about squid-8.x and if it will have even 
> more major changes to options.
> 
> squid typically is having a two year cycle on their major branch changes and 
> so the expectation is that squid-7.x will go EOL somewhere around July 2027 
> with squid-8.x having beta status in Feb 2027 and stable declaration in July 
> 2027 when 7.x is EOL'd
> 
> I will try and see if any other packages we run have any linkage to nettle.
> 
> Regards,
> 
> Adolf.
> 


Reply via email to