diff options
author | 2019-02-28 17:56:43 +0000 | |
---|---|---|
committer | 2019-02-28 17:56:43 +0000 | |
commit | 89433ab512e26e76d53952f1a8b5f8620b4fb87b (patch) | |
tree | fb306cede5aa8c0ec3e3f44e736431b9a0df0f33 /lib/libc | |
parent | Set the SSL state as part of tls13_legacy_connect(). (diff) | |
download | wireguard-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