Clarify that SSL3_RANDOM_SIZE is a constant, for now.
Signed-off-by: Matt Caswell <matt@openssl.org> Reviewed-by: Tim Hudson <tjh@openssl.org>
This commit is contained in:
parent
858618e7e0
commit
7470cefcb2
1 changed files with 12 additions and 6 deletions
|
@ -15,12 +15,12 @@ SSL_get_client_random, SSL_get_server_random, SSL_SESSION_get_master_key - retri
|
|||
=head1 DESCRIPTION
|
||||
|
||||
SSL_get_client_random() extracts the random value sent from the client
|
||||
to the server during the initial SSL/TLS handshake. It copies this
|
||||
value into the buffer provided in B<out>, which must have at least
|
||||
B<outlen> bytes available. It returns the total number of bytes that were
|
||||
actually copied.
|
||||
If B<outlen> is less than zero, SSL_get_client_random() copies nothing, and
|
||||
returns the total size of the client_random value.
|
||||
to the server during the initial SSL/TLS handshake. It copies as many
|
||||
bytes as it can of this value into the buffer provided in B<out>,
|
||||
which must have at least B<outlen> bytes available. It returns the
|
||||
total number of bytes that were actually copied. If B<outlen> is less
|
||||
than zero, SSL_get_client_random() copies nothing, and returns the
|
||||
total size of the client_random value.
|
||||
|
||||
SSL_get_server_random() behaves the same, but extracts the random value
|
||||
sent from the server to the client during the initial SSL/TLS handshake.
|
||||
|
@ -50,6 +50,12 @@ If you need to calculate another secret value that depends on the master
|
|||
secret, you should probably use SSL_export_keying_material() instead, and
|
||||
forget that you ever saw these functions.
|
||||
|
||||
In current versions of the TLS protocols, the length of client_random
|
||||
(and also server_random) is always SSL3_RANDOM_SIZE bytes. Support for
|
||||
other outlen arguments to the SSL_get_*_random() functions is provided
|
||||
in case of the unlikely event that a future version or variant of TLS
|
||||
uses some other length there.
|
||||
|
||||
Finally, though the "client_random" and "server_random" values are called
|
||||
"random", many TLS implementations will generate four bytes of those
|
||||
values based on their view of the current time.
|
||||
|
|
Loading…
Reference in a new issue