diff options
author | Matt Caswell <matt@openssl.org> | 2017-12-27 13:55:03 +0000 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2017-12-28 17:32:41 +0000 |
commit | c6a623adaa0ac4ea6b148172aaa466f287b1d8ae (patch) | |
tree | 9109767e9dbf163a7ba2e529276699113cc3697e /doc | |
parent | f7414b082714692bce592cf1645e6b1839269c1b (diff) |
Update the documentation for SSL_write_early_data()
Now that we attempt to send early data in the first TCP packet along with
the ClientHello, the documentation for SSL_write_early_data() needed a
tweak.
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4802)
Diffstat (limited to 'doc')
-rw-r--r-- | doc/man3/SSL_read_early_data.pod | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/doc/man3/SSL_read_early_data.pod b/doc/man3/SSL_read_early_data.pod index da95a2a6db..d9167569e4 100644 --- a/doc/man3/SSL_read_early_data.pod +++ b/doc/man3/SSL_read_early_data.pod @@ -188,10 +188,13 @@ early data solution as implemented in OpenSSL. In Nagle's algorithm the OS will buffer outgoing TCP data if a TCP packet has already been sent which we have not yet received an ACK for from the peer. The buffered data will only be transmitted if enough data to fill an entire TCP packet is accumulated, or if -the ACK is received from the peer. The initial ClientHello will be sent as the -first TCP packet, causing the early application data from calls to -SSL_write_early_data() to be buffered by the OS and not sent until an ACK is -received for the ClientHello packet. This means the early data is not actually +the ACK is received from the peer. The initial ClientHello will be sent in the +first TCP packet along with any data from the first call to +SSL_write_early_data(). If the amount of data written will exceed the size of a +single TCP packet, or if there are more calls to SSL_write_early_data() then +that additional data will be sent in subsequent TCP packets which will be +buffered by the OS and not sent until an ACK is received for the first packet +containing the ClientHello. This means the early data is not actually sent until a complete round trip with the server has occurred which defeats the objective of early data. |