Tighten up SSL_get1_supported_ciphers() docs

This function is really emulating what would happen in client mode,
and does not necessarily reflect what is usable for a server SSL.
Make this a bit more explicit, and do some wordsmithing while here.

Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4284)
This commit is contained in:
Benjamin Kaduk 2017-08-29 11:31:20 -05:00 committed by Benjamin Kaduk
parent 4130016623
commit e65dfa471a

View File

@ -29,16 +29,16 @@ is returned.
SSL_CTX_get_ciphers() returns the stack of available SSL_CIPHERs for B<ctx>. SSL_CTX_get_ciphers() returns the stack of available SSL_CIPHERs for B<ctx>.
SSL_get1_supported_ciphers() returns the stack of enabled SSL_CIPHERs for SSL_get1_supported_ciphers() returns the stack of enabled SSL_CIPHERs for
B<ssl>, sorted by preference. B<ssl> as would be sent in a ClientHello (that is, sorted by preference).
The list depends on settings like the cipher list, the supported protocol The list depends on settings like the cipher list, the supported protocol
versions, the security level, and the enabled signature algorithms. versions, the security level, and the enabled signature algorithms.
SRP and PSK ciphers are only enabled if the appropriate callbacks or settings SRP and PSK ciphers are only enabled if the appropriate callbacks or settings
have been applied. have been applied.
This is the list that will be sent by the client to the server. The list of ciphers that would be sent in a ClientHello can differ from
The list supported by the server might include more ciphers in case there is a the list of ciphers that would be acceptable when acting as a server.
hole in the list of supported protocols. For example, additional ciphers may be usable by a server if there is
The server will also not use ciphers from this list depending on the a gap in the list of supported protocols, and some ciphers may not be
configured certificates and DH parameters. usable by a server if there is not a suitable certificate configured.
If B<ssl> is NULL or no ciphers are available, NULL is returned. If B<ssl> is NULL or no ciphers are available, NULL is returned.
SSL_get_client_ciphers() returns the stack of available SSL_CIPHERs matching the SSL_get_client_ciphers() returns the stack of available SSL_CIPHERs matching the