• B
    Fix ossl_shim SNI handling · 45a23530
    Benjamin Kaduk 提交于
    To start with, actually set an SNI callback (copied from bssl_shim); we
    weren't actually testing much otherwise (and just happened to have been
    passing due to buggy libssl behavior prior to
    commit 1c4aa31d).
    
    Also use proper C++ code for handling C strings -- when a C API
    (SSL_get_servername()) returns NULL instead of a string, special-case
    that instead of blindly trying to compare NULL against a std::string,
    and perform the comparsion using the std::string operators instead of
    falling back to pointer comparison.
    Reviewed-by: NRichard Levitte <levitte@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/6792)
    45a23530
ossl_shim.cc 38.7 KB