SSL_set_connect_state 和 SSL_connect 之间的区别

Difference between SSL_set_connect_state and SSL_connect

我刚开始学习 C 的 openssl。我在弄清楚 SSL_set_connect_state 函数和 SSL_connect 函数之间的区别时遇到了一些麻烦,因为它们似乎在我的计算机上做同样的事情系统。有人可以解释一下区别是什么吗?

SSL_connect 调用 SSL_do_handshake,后者在调用 SSL_set_connect_state.

后执行实际的 SSL 握手

Full function:

int SSL_connect(SSL *s)
{
    if (s->handshake_func == NULL) {
        /* Not properly initialized yet */
        SSL_set_connect_state(s);
    }

    return SSL_do_handshake(s);
}