<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/des, 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-07-27T13:26:24+00:00</updated>
<entry>
<title>Rework DES encryption/decryption loops.</title>
<updated>2025-07-27T13:26:24+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-07-27T13:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=305717a23aaf1a0716fdfeb5149ac4a9b8e3393a'/>
<id>urn:sha1:305717a23aaf1a0716fdfeb5149ac4a9b8e3393a</id>
<content type='text'>
Use a slightly unrolled loop, which gets us half way between DES_UNROLL and
no DES_UNROLL. While we're not terribly concerned by DES performance, this
gets us a small gain on aarch64 and a small loss on arm. But above all, we
end up with simpler code.

ok tb@
</content>
</entry>
<entry>
<title>Fix comment: unsigned int, not just int</title>
<updated>2025-06-09T17:49:45+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-06-09T17:49:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b90fb749f1f69928b571e6d8609b88d660de98a7'/>
<id>urn:sha1:b90fb749f1f69928b571e6d8609b88d660de98a7</id>
<content type='text'>
</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>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>
<entry>
<title>Unifdef OPENSSL_SMALL_FOOTPRINT.</title>
<updated>2025-04-23T10:09:08+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-04-23T10:09:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=76042689458cff8aca93ae05da8cfdca7689002f'/>
<id>urn:sha1:76042689458cff8aca93ae05da8cfdca7689002f</id>
<content type='text'>
We do not build with OPENSSL_SMALL_FOOTPRINT and it removes more untested
code paths.

Request by tb@ (and it was already on my TODO list!)
</content>
</entry>
<entry>
<title>Remove #error if OPENSSL_NO_FOO is defined</title>
<updated>2025-01-25T17:59:44+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-01-25T17:59:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=5d52abc236226c5a47c36b07e2256e77141e373a'/>
<id>urn:sha1:5d52abc236226c5a47c36b07e2256e77141e373a</id>
<content type='text'>
discussed with jsing
</content>
</entry>
<entry>
<title>Remove redundant COPYRIGHT file.</title>
<updated>2024-08-31T16:28:49+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-08-31T16:28:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=00facdf494047c726bb583cad1632021a161e271'/>
<id>urn:sha1:00facdf494047c726bb583cad1632021a161e271</id>
<content type='text'>
This is already included at the top of each file in this directory.

Prompted by tb@
</content>
</entry>
<entry>
<title>Make fcrypt_body() static and remove prototype.</title>
<updated>2024-08-31T16:22:18+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-08-31T16:22:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=494e715bd6f1e6d40536f2073836a19c9804250f'/>
<id>urn:sha1:494e715bd6f1e6d40536f2073836a19c9804250f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Unifdef DES_PTR, DES_RISC1 and DES_RISC2.</title>
<updated>2024-08-31T16:17:13+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-08-31T16:17:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b4a7118880d144942505fcaf652b145d16c4066e'/>
<id>urn:sha1:b4a7118880d144942505fcaf652b145d16c4066e</id>
<content type='text'>
These are all go fast knobs that convolute the code and can be dangerous.
Lets presume that we have a modern and somewhat capable C compiler instead.

ok tb@
</content>
</entry>
<entry>
<title>Unifdef OPENBSD_DES_ASM.</title>
<updated>2024-08-31T16:04:22+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-08-31T16:04:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=664cc25b60211c31da224b8018b7df63055631ed'/>
<id>urn:sha1:664cc25b60211c31da224b8018b7df63055631ed</id>
<content type='text'>
There are no assembly implementations now.

ok tb@
</content>
</entry>
</feed>
