<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/networking/tls.c, branch long_paths</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=long_paths</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=long_paths'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2026-01-27T12:45:11+00:00</updated>
<entry>
<title>libbb: refactor CNG hashing implementation</title>
<updated>2026-01-27T12:45:11+00:00</updated>
<author>
<name>rfl890</name>
<email>rfl890mc@gmail.com</email>
</author>
<published>2026-01-26T09:29:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=74344deef28da6fa279eb12ab8ab4e84a59900ad'/>
<id>urn:sha1:74344deef28da6fa279eb12ab8ab4e84a59900ad</id>
<content type='text'>
The existing CNG implementation relied on multiple features only
implemented in "newer" Windows versions. This new implementation does
not use the aforementioned features and is therefore compatible with
systems running Windows Vista or higher.

function                                             old     new   delta
.rdata                                             87112   87288    +176
hmac_peek_hash                                        80     208    +128
get_alg_handle                                         -      96     +96
algorithm_provider_hmac_cache                          -      48     +48
algorithm_provider_cache                               -      48     +48
alg_id_mappings                                        -      48     +48
sha512_begin                                          16      48     +32
sha384_begin                                          16      48     +32
sha256_begin                                          16      48     +32
sha1_begin                                            16      48     +32
md5_begin                                             16      32     +16
hmac_hash_v                                           48      64     +16
hmac_end                                              48      64     +16
hmac_blocks.constprop.0                               96     112     +16
__imp_BCryptOpenAlgorithmProvider                      -       8      +8
__imp_BCryptDuplicateHash                              -       8      +8
BCryptOpenAlgorithmProvider                            -       8      +8
BCryptDuplicateHash                                    -       8      +8
------------------------------------------------------------------------------
(add/remove: 8/0 grow/shrink: 10/0 up/down: 768/0)            Total: 768 bytes
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2026-01-22T11:21:35+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-01-22T11:21:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=fa4540b74ce52d6913c9a8b57e0666c8add2022d'/>
<id>urn:sha1:fa4540b74ce52d6913c9a8b57e0666c8add2022d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tls: better error message when TLS record is truncated</title>
<updated>2025-11-25T01:47:10+00:00</updated>
<author>
<name>Denys Vlasenko</name>
<email>vda.linux@googlemail.com</email>
</author>
<published>2025-11-25T01:47:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=b143b3f1d49d1c89a45bbd11338d91815e57de3a'/>
<id>urn:sha1:b143b3f1d49d1c89a45bbd11338d91815e57de3a</id>
<content type='text'>
function                                             old     new   delta
.rodata                                           106388  106438     +50
tls_xread_record                                     650     681     +31
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/0 up/down: 81/0)               Total: 81 bytes

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
</content>
</entry>
<entry>
<title>Further mingw-w64/gcc build tweaks</title>
<updated>2025-10-02T11:29:36+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-10-02T06:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=0496280c4589bf33192ab01ce052d66179e0ade3'/>
<id>urn:sha1:0496280c4589bf33192ab01ce052d66179e0ade3</id>
<content type='text'>
Commit 6481bb22b (win32: use 64-bit time on 32-bit platforms) fails
to build with mingw32-gcc prior to mingw-w64 10.0.0.

Don't used 64-bit time for such builds.

mingw-w64 7.0.0 and below don't have some definitions required for
native TLS support.  This is enabled by default in the 64-bit
Unicode build.

Add the definitions required for the default build.  TLS 1.3
support needs more but isn't enabled by default.

(GitHub issue #527)
</content>
</entry>
<entry>
<title>Allow building with older mingw-w64/gcc</title>
<updated>2025-10-01T07:38:49+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-10-01T07:38:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=86d0b4937c77beba0c5b042b833f08afa61ee728'/>
<id>urn:sha1:86d0b4937c77beba0c5b042b833f08afa61ee728</id>
<content type='text'>
Recent versions of busybox-w32 rely on features which are only
available in contemporary versions of mingw-w64 and gcc.

Allow building on somewhat older toolchains.

(GitHub issue #527)
</content>
</entry>
<entry>
<title>tls: rewrite Schannel code</title>
<updated>2025-08-28T11:51:48+00:00</updated>
<author>
<name>RFL890</name>
<email>rfl890mc@gmail.com</email>
</author>
<published>2025-08-26T15:33:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=2c94f4417538b1b2bbe499b7681d389ea72a08ce'/>
<id>urn:sha1:2c94f4417538b1b2bbe499b7681d389ea72a08ce</id>
<content type='text'>
The previous code had issues with buffer management,
resulting in failures.
</content>
</entry>
<entry>
<title>tls: various schannel fixes</title>
<updated>2025-08-18T10:57:46+00:00</updated>
<author>
<name>RFL890</name>
<email>rfl890mc@gmail.com</email>
</author>
<published>2025-08-18T09:59:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=5e60bd4a7df60844524a6b652ae3cd282dee510c'/>
<id>urn:sha1:5e60bd4a7df60844524a6b652ae3cd282dee510c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Post-merge fixes</title>
<updated>2025-08-12T10:59:30+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-08-12T10:59:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=aed19625ff874bb2fc95480a6f684a9acc1bf2c9'/>
<id>urn:sha1:aed19625ff874bb2fc95480a6f684a9acc1bf2c9</id>
<content type='text'>
Upstream has moved some functions from networking/tls.c to a new
file, libbb/hash_hmac.c.  The merge didn't adjust this code to
allow it to work with the native Windows checksum API.

This only matters if FEATURE_USE_CNG_API is enabled and
CONFIG_FEATURE_TLS_SCHANNEL isn't.  In that case the wget applet
fails to handle https.  None of the default configurations
has this combination, but it should work.  Make it so.

The Windows code doesn't implement hmac_block(), as that's only
used for password encryption which isn't currently supported.

The variadic function hmac_peek_hash() isn't declared FAST_FUNC,
as that causes clang to issue many warnings.
</content>
</entry>
<entry>
<title>Merge branch 'busybox' into merge</title>
<updated>2025-08-12T07:07:00+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-08-12T07:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=4e6b0b3e8b8f819bc9e2f69b0c267abecfe30968'/>
<id>urn:sha1:4e6b0b3e8b8f819bc9e2f69b0c267abecfe30968</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tls: whitespace fixes</title>
<updated>2025-08-08T07:19:56+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-08-08T07:19:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=66d1d502193728607ab2ea17a3af5652572d8363'/>
<id>urn:sha1:66d1d502193728607ab2ea17a3af5652572d8363</id>
<content type='text'>
No functional changes.
</content>
</entry>
</feed>
