Re: pgcrypto: remove useless px_memset() and BF_ASM - Mailing list pgsql-hackers

From Dagfinn Ilmari Mannsåker
Subject Re: pgcrypto: remove useless px_memset() and BF_ASM
Date
Msg-id 87zey1xi7i.fsf@wibble.ilmari.org
Whole thread
In response to Re: pgcrypto: remove useless px_memset() and BF_ASM  (Peter Eisentraut <peter@eisentraut.org>)
List pgsql-hackers
Peter Eisentraut <peter@eisentraut.org> writes:

> On 09.04.26 21:07, Daniel Gustafsson wrote:
>>> On 9 Apr 2026, at 13:51, Dagfinn Ilmari Mannsåker <ilmari@ilmari.org> wrote:
>> 
>>> In the thread about centralised architecture detection, I noticed
>>> that the BF_ASM macro in crypt-blowfish.c has never been defined to
>>> anything but 0, and the _BF_body_r() function it would call has
>>> never existed, so that can be got rid of.
>> Agreed.  I didn't do enough archaeology to figure out what upstream
>> has/had or why it was removed, but it's been dead for 25 odd years so
>> it's about time to remove.
>> 
>>> While investigating at that, I also noticed that px_memset(), which
>>> has the comment /* memset that must not be optimized away */, is
>>> only ever called with zero for the value, which could be better
>>> written with explicit_bzero() now that we have that.
>> One could imagine various tricks for rewriting px_memset to
>> explicit_bzero in order to reduce the churn, but since this code is
>> very rarely backpatched into it's not a big problem IMHO.
>
> I have committed these two patches.  One of them was also discussed in
> another thread, but I have co-credited this thread.

Thanks!

- ilmari



pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: pgcrypto: remove useless px_memset() and BF_ASM
Next
From: Xuneng Zhou
Date:
Subject: Re: Deadlock detector fails to activate on a hot standby replica