summaryrefslogtreecommitdiffstats
path: root/lib/libc
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2019-02-28 17:56:43 +0000
committerjsing <jsing@openbsd.org>2019-02-28 17:56:43 +0000
commit89433ab512e26e76d53952f1a8b5f8620b4fb87b (patch)
treefb306cede5aa8c0ec3e3f44e736431b9a0df0f33 /lib/libc
parentSet the SSL state as part of tls13_legacy_connect(). (diff)
downloadwireguard-openbsd-89433ab512e26e76d53952f1a8b5f8620b4fb87b.tar.xz
wireguard-openbsd-89433ab512e26e76d53952f1a8b5f8620b4fb87b.zip
Automatically complete the handshake from tls13_legacy_{read,write}_bytes()
If the TLS handshake has not been completed, automatically complete the handshake as part of the read/write call, implementing the current SSL_read()/SSL_write() behaviour. Once the TLS handshake is completed we push a WANT_POLLIN or WANT_POLLOUT back up to the caller, since some applications appear to incorrectly call SSL_read() or SSL_write(), rather than repeating the previous call. This can lead to attempts to read data that does not exist, since the WANT_POLLIN was actually triggered as part of the handshake. ok inoguchi@ tb@
Diffstat (limited to 'lib/libc')
0 files changed, 0 insertions, 0 deletions