<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/arch/powerpc64, branch OPENBSD_7_8_BASE</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_8_BASE</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_8_BASE'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2025-08-25T16:48:02+00:00</updated>
<entry>
<title>Move opensslconf.h to a machine-independent place</title>
<updated>2025-08-25T16:48:02+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-08-25T16:48:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=6cbc8c56cfb66d812e5b9f335973b11b213f5665'/>
<id>urn:sha1:6cbc8c56cfb66d812e5b9f335973b11b213f5665</id>
<content type='text'>
After drilling through many layers of fossilized turds from a
long-forgotten millenium, jsing and I finally found oil^Wa
machine-independent version of opensslconf.h.

Remove the no longer needed versions in arch/*/ and move one copy
to the top level.  Add an RCS tag and place the remaining garbage
in the public domain.

ok jsing
</content>
</entry>
<entry>
<title>Mop up the now unused RC4_CHUNK defines.</title>
<updated>2025-08-17T08:05:12+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-08-17T08:05:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=5845479f353f00eaabe942ec96f2068adf6c145e'/>
<id>urn:sha1:5845479f353f00eaabe942ec96f2068adf6c145e</id>
<content type='text'>
ok tb@
</content>
</entry>
<entry>
<title>Remove DES_UNROLL from opensslconf.h.</title>
<updated>2025-07-27T13:27:09+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-07-27T13:27:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=599b3fd3a83a856b8a4b92117e0c4e186c9a6f54'/>
<id>urn:sha1:599b3fd3a83a856b8a4b92117e0c4e186c9a6f54</id>
<content type='text'>
This is no longer used in the DES code.

ok tb@
</content>
</entry>
<entry>
<title>Remove BN_LLONG defines/undefs from opensslconf.h.</title>
<updated>2025-07-23T13:34:05+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-07-23T13:34:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=605720689b3799d669f8c06ef779fb95dba5c468'/>
<id>urn:sha1:605720689b3799d669f8c06ef779fb95dba5c468</id>
<content type='text'>
These have been ineffective since r1.19 of bn.h, when BN_LLONG/BN_ULLONG
defines/undefs were added based on _LP64.

ok tb@
</content>
</entry>
<entry>
<title>Remove BF_PTR</title>
<updated>2025-06-11T04:08:16+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-11T04:08:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=535a9630f2ad4859bc1d13464d37c43faee07643'/>
<id>urn:sha1:535a9630f2ad4859bc1d13464d37c43faee07643</id>
<content type='text'>
In bf_local.h r1.2, openssl/opensslconf.h was pulled out of the
HEADER_BF_LOCL_H header guard, so BF_PTR was never defined from
opensslfeatures.h. Thus, alpha, mips64, sparc64 haven't used the
path that is supposedly optimized for them. On the M3k the speed
gain of bf-cbc with BF_PTR is roughly 5%, so not really great.
This is blowfish, so I don't think we want to carry complications
for alpha and mips64 only.

ok jsing kenjiro
</content>
</entry>
<entry>
<title>Move (mostly) MI constants to proper headers</title>
<updated>2025-06-09T14:37:49+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-09T14:37:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=77890745eac7fbfd51208f10c1759d6998f0692b'/>
<id>urn:sha1:77890745eac7fbfd51208f10c1759d6998f0692b</id>
<content type='text'>
Most of the constants here are only defined if a specific header is in
scope. So move the machine-independent macros to those headers and lose
the header guards. Most of these should actually be typedefs but let's
change this when we're bumping the major since this technically has ABI
impact.

IDEA_INT RC2_INT and RC4_INT are always unsigned int
DES_LONG is always unsigned int except on i386

This preserves the existing situation on OpenBSD. If you're using
portable on i386 with a compiler that does not define __i386__,
there's an ABI break.

ok jsing
</content>
</entry>
<entry>
<title>Remove ${MULTIPLE_OF_EIGHT}_BIT*</title>
<updated>2025-06-08T11:22:18+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-08T11:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=89ed195bf074f81ccca95b1394f3aababc81a09c'/>
<id>urn:sha1:89ed195bf074f81ccca95b1394f3aababc81a09c</id>
<content type='text'>
These are unused internally and very few things look at them, none of
which should really matter to us, except possibly free pascal on Windows.
sizeof has been available since forever...

ok jsing
</content>
</entry>
<entry>
<title>Garbage collect DES_PTR</title>
<updated>2025-06-08T07:37:50+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-08T07:37:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=9ce981db9641b380ed2c9028a3baeee328313db0'/>
<id>urn:sha1:9ce981db9641b380ed2c9028a3baeee328313db0</id>
<content type='text'>
pointed out by/ok jsing
</content>
</entry>
<entry>
<title>Remove DES_RISC*</title>
<updated>2025-06-08T04:48:08+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-08T04:48:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=a57d5d467aca7987cf2308d0eed9025f200e569d'/>
<id>urn:sha1:a57d5d467aca7987cf2308d0eed9025f200e569d</id>
<content type='text'>
codesearch.debian.net only shows some legacy openssl patches plus binkd
(a FidoNet mailer) as sole potential user. net-snmp and a strongswan DES
plugin bundle some opt-in libdes/openssl legacy things. If this should
break any of this, I don't think we need to care. If you're really going
to use DES you can also use non bleeding edge libressl.

We can remove the big 'default values' block because one of
DES_RISC1, DES_RISC2, DES_UNROLL is always defined (you can ignore
DES_PTR for this), so this is dead support code for mostly dead
platforms.

ok kenjiro
</content>
</entry>
<entry>
<title>Rename the header guard of des.h with HEADER_DES_H</title>
<updated>2025-06-05T06:37:26+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-05T06:37:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=da214f7dcc24dcb9b24028c1aaca17f104cf4496'/>
<id>urn:sha1:da214f7dcc24dcb9b24028c1aaca17f104cf4496</id>
<content type='text'>
libdes is dead, Jim. Only its successors continue to haunt us.

discussed with jsing
</content>
</entry>
</feed>
