• B
    Refactor SSL_bytes_to_cipher_list() · 90134d98
    Benjamin Kaduk 提交于
    Split off the portions that mutate the SSL object into a separate
    function that the state machine calls, so that the public API can
    be a pure function.  (It still needs the SSL parameter in order
    to determine what SSL_METHOD's get_cipher_by_char() routine to use,
    though.)
    
    Instead of returning the stack of ciphers (functionality that was
    not used internally), require using the output parameter, and add
    a separate output parameter for the SCSVs contained in the supplied
    octets, if desired.  This lets us move to the standard return value
    convention.  Also make both output stacks optional parameters.
    Reviewed-by: NMatt Caswell <matt@openssl.org>
    Reviewed-by: NRichard Levitte <levitte@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/2279)
    90134d98
ssl_locl.h 90.1 KB