<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/modes/modes_local.h, branch OPENBSD_7_9</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2025-11-26T10:19:57+00:00</updated>
<entry>
<title>libcrypto: add header guards to *_local.h</title>
<updated>2025-11-26T10:19:57+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-11-26T10:19:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4879f73ba340a5a6a1e4b5812f046c92cf362d95'/>
<id>urn:sha1:4879f73ba340a5a6a1e4b5812f046c92cf362d95</id>
<content type='text'>
An upcoming change requires the inclusion of asn1_local.h in x509_local.h
which doesn't work due to missing header guards. Add guards to all local
headers that don't have them, although reacharounds and multiple inclusions
are unlikely to occur for most of those.

ok jsing
</content>
</entry>
<entry>
<title>Simplify AES-XTS implementation and remove AES-NI specific code from EVP.</title>
<updated>2025-07-13T06:01:33+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-07-13T06:01:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=f0234f5a33ecf3b2784f3e73bdf1e937abe56599'/>
<id>urn:sha1:f0234f5a33ecf3b2784f3e73bdf1e937abe56599</id>
<content type='text'>
Provide aes_xts_encrypt_internal() and call that from aes_xts_cipher().
Have amd64 and i386 provide their own versions that dispatch to
aesni_xts_encrypt()/aesni_xts_decrypt() as appropriate. The
AESNI_CAPABLE code and methods can then be removed.

ok tb@
</content>
</entry>
<entry>
<title>Use stdint types instead of u64/u32/u8.</title>
<updated>2025-05-18T09:05:59+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-05-18T09:05:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=0ac35676ac1491f404111288e14d55d54ca52445'/>
<id>urn:sha1:0ac35676ac1491f404111288e14d55d54ca52445</id>
<content type='text'>
No change in generated assembly.
</content>
</entry>
<entry>
<title>Remove TABLE_BITS from gcm128.</title>
<updated>2025-05-17T14:43:17+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-05-17T14:43:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=f44ddf9f41363e8a6de09b44beb526fdf57a4780'/>
<id>urn:sha1:f44ddf9f41363e8a6de09b44beb526fdf57a4780</id>
<content type='text'>
TABLE_BITS is always currently defined as 4 - 8 is considered to be
insecure due to timing leaks and 1 is considerably slower. Remove code
that is not regularly tested, does not serve a lot of purpose and is making
clean up harder than it needs to be.

ok tb@
</content>
</entry>
<entry>
<title>Mop up all of the GETU32/BSWAP4/BSWAP8 macros since they're now unused.</title>
<updated>2025-04-23T14:15:19+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-04-23T14:15:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=6aecaf8605705393f80a7e7e647e49bb6832b57c'/>
<id>urn:sha1:6aecaf8605705393f80a7e7e647e49bb6832b57c</id>
<content type='text'>
ok beck@ tb@
</content>
</entry>
<entry>
<title>Remove now unused PUTU32 macros from modes_local.h.</title>
<updated>2025-04-22T14:03:05+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2025-04-22T14:03:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=aabe7f2dc6cf8a1b45cfcb0079887cd29c3fab71'/>
<id>urn:sha1:aabe7f2dc6cf8a1b45cfcb0079887cd29c3fab71</id>
<content type='text'>
ok tb@
</content>
</entry>
<entry>
<title>Hit modes with the loving mallet of knfmt</title>
<updated>2023-07-08T14:55:36+00:00</updated>
<author>
<name>beck</name>
<email></email>
</author>
<published>2023-07-08T14:55:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4f899716cb251019c62cd8513613dd6011120a9a'/>
<id>urn:sha1:4f899716cb251019c62cd8513613dd6011120a9a</id>
<content type='text'>
ok tb@
</content>
</entry>
<entry>
<title>Make internal header file names consistent</title>
<updated>2022-11-26T16:08:57+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2022-11-26T16:08:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=81d98bf600a381a625eb11b39a725b08c0ba547f'/>
<id>urn:sha1:81d98bf600a381a625eb11b39a725b08c0ba547f</id>
<content type='text'>
Libcrypto currently has a mess of *_lcl.h, *_locl.h, and *_local.h names
used for internal headers. Move all these headers we inherited from
OpenSSL to *_local.h, reserving the name *_internal.h for our own code.
Similarly, move dtls_locl.h and ssl_locl.h to dtls_local and ssl_local.h.
constant_time_locl.h is moved to constant_time.h since it's special.

Adjust all .c files in libcrypto, libssl and regress.

The diff is mechanical with the exception of tls13_quic.c, where
#include &lt;ssl_locl.h&gt; was fixed manually.

discussed with jsing,
no objection bcook
</content>
</entry>
</feed>
