ObjFW  History of src/tls/OFSecureTransportTLSStream.m of 4f9e27d416c5bccb

History of the file that is called src/tls/OFSecureTransportTLSStream.m at check-in 4f9e27d416c5bccb

2024-04-03
02:16
[3c26a85d20] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 7210) [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
[987937a8fa] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 7445) [annotate] [blame] [check-ins using] [diff]
2024-01-14
11:01
[57e790b2b8] part of check-in [027f5e11cf] Mbed TLS: Don't hardcode path to CA file (check-in: [027f5e11cf] user: js, branch: trunk, size: 7002) [annotate] [blame] [check-ins using] [diff]
2024-01-06
00:52
[1e41cb22bf] part of check-in [11b2a17595] Initial support for Mbed TLS

Mbed TLS is never automatically picked as a TLS implementation and
always needs to be manually enabled using --with-tls=mbedtls. (check-in: [11b2a17595] user: js, branch: trunk, size: 6919) [annotate] [blame] [check-ins using] [diff]

2024-01-02
17:17
[b218de48f5] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 6894) [annotate] [blame] [check-ins using] [diff]
2023-10-15
12:32
[89fd642a80] part of check-in [a61e0594b4] Add -[OFStream lowlevelIsAtEndOfStream]

This allows for a much cleaner solution to avoid the internal read
buffer of e.g. a TLS connection never being processed while waiting for
a delimiter. (check-in: [a61e0594b4] user: js, branch: trunk, size: 6894) [annotate] [blame] [check-ins using] [diff]

2023-09-10
12:11
[4775886a79] part of check-in [1a3613d573] More consistency between TLS implementations

While GnuTLS and SecureTransport haven't shown in practice to need this,
this makes it more robust for future changes in those. In theory, both
could return less data on a read than they have buffered, meaning the
delimiter is not found but in the buffered data, which would then make
them have the same issue OpenSSL had with hanging connections (though
there the problem was that the BIO was not processed and never would
without the same change as in this commit). (check-in: [1a3613d573] user: js, branch: trunk, size: 7445) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[c722ef4615] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 6884) [annotate] [blame] [check-ins using] [diff]
2022-12-27
13:58
[7f23554cd3] part of check-in [29a41e5a78] Rename OFAlready{Connected -> Open}Exception (check-in: [29a41e5a78] user: js, branch: trunk, size: 6884) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[d93ffbbd51] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 6894) [annotate] [blame] [check-ins using] [diff]
2022-01-28
19:34
[ed55ad491c] part of check-in [d9586ed175] Don't assume EWOULDBLOCK and EAGAIN are the same (check-in: [d9586ed175] user: js, branch: trunk, size: 6894) [annotate] [blame] [check-ins using] [diff]
2021-12-05
17:39
[30fa947c05] part of check-in [50fd2e6e50] Make Secure Transport work on macOS Leopard (check-in: [50fd2e6e50] user: js, branch: trunk, size: 6852) [annotate] [blame] [check-ins using] [diff]
17:30
[05236b5563] part of check-in [57ff42efa2] Make GCC 4.0 happy again (check-in: [57ff42efa2] user: js, branch: trunk, size: 6671) [annotate] [blame] [check-ins using] [diff]
2021-12-04
14:00
[b0e8b99bd3] part of check-in [d36cd2947f] Minor cleanup for Secure Transport support (check-in: [d36cd2947f] user: js, branch: trunk, size: 6637) [annotate] [blame] [check-ins using] [diff]
2021-11-21
10:40
[446883c227] part of check-in [3ed8cf7a52] OFTLSStream: wrappedStream -> underlyingStream (check-in: [3ed8cf7a52] user: js, branch: trunk, size: 6676) [annotate] [blame] [check-ins using] [diff]
10:18
[e80afd9547] part of check-in [8cd4bd9fdd] OFSecureTransportTLSStream: Fix EWOULDBLOCK (check-in: [8cd4bd9fdd] user: js, branch: trunk, size: 6665) [annotate] [blame] [check-ins using] [diff]
00:30
[b4eff5da92] part of check-in [6b4dd1f24f] Add OFGnuTLSTLSStream (check-in: [6b4dd1f24f] user: js, branch: trunk, size: 6505) [annotate] [blame] [check-ins using] [diff]
2021-11-20
13:18
Renamed src/OFSecureTransportTLSStream.m → src/tls/OFSecureTransportTLSStream.m. [ce137cf9dc] part of check-in [8f8af474fc] Move TLS implementations to a separate library

These implementations all depend on additional libraries that are
otherwise not needed for an ObjFW application that does not use TLS,
meaning they would add unnecessary dependencies for a lot of
applications and waste memory. (check-in: [8f8af474fc] user: js, branch: trunk, size: 6464) [annotate] [blame] [check-ins using] [diff]

2021-11-13
21:09
[6a4157afd5] part of check-in [a3eee50a18] -[OFSecureTransportTLSStream hasDataInReadBuffer] (check-in: [a3eee50a18] user: js, branch: trunk, size: 6345) [annotate] [blame] [check-ins using] [diff]
20:28
Added: [56d8fa21c4] part of check-in [112eb62f7b] Add OFSecureTransportTLSStream

This implements OFTLSStream using Apple's Secure Transport. While Secure
Transport is declared deprecated by Apple, Apple so far has failed to
provide a suitable replacement. They recommend Network.framework as a
replacement, however it can neither work on arbitrary sockets, nor can
it do STARTTLS. (check-in: [112eb62f7b] user: js, branch: trunk, size: 6156) [annotate] [blame] [check-ins using]