X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=doc%2Fssl%2FSSL_write.pod;h=7ce625ac215a83ae8c7d858e152ae2748338db59;hp=4db85473d9a9c552848f07f5c4616d8f3b9f1bb8;hb=53fe8d5be5bb19086345235e6b5c1dbf79c053c9;hpb=1e4e5492966007268485920a56613b9c6893f237 diff --git a/doc/ssl/SSL_write.pod b/doc/ssl/SSL_write.pod index 4db85473d9..7ce625ac21 100644 --- a/doc/ssl/SSL_write.pod +++ b/doc/ssl/SSL_write.pod @@ -13,10 +13,14 @@ SSL_read - write bytes to a TLS/SSL connection. =head1 DESCRIPTION SSL_write() writes B bytes from the buffer B into the specified -B. If necessary, SSL_write() will negotiate a TLS/SSL session, if +B connection. + +=head1 NOTES + +If necessary, SSL_write() will negotiate a TLS/SSL session, if not already explicitly performed by SSL_connect() or SSL_accept(). If the peer requests a re-negotiation, it will be performed transparently during -the SSL_write() operation. The behavior of SSL_write() depends on the +the SSL_write() operation. The behaviour of SSL_write() depends on the underlying BIO. If the underlying BIO is B, SSL_write() will only return, once the @@ -34,6 +38,12 @@ non-blocking socket, nothing is to be done, but select() can be used to check for the required condition. When using a buffering BIO, like a BIO pair, data must be written into or retrieved out of the BIO before being able to continue. +=head1 WARNING + +When an SSL_write() operation has to be repeated because of +B or B, it must be repeated +with the same arguments. + =head1 RETURN VALUES The following return values can occur: @@ -50,7 +60,7 @@ bytes actually written to the TLS/SSL connection. The write operation was not successful. Call SSL_get_error() with the return value B to find out, whether an error occurred. -=item -1 +=item E0 The read operation was not successful, because either an error occurred or action must be taken by the calling process. Call SSL_get_error() with the