On Fri, 3 Jul 2020, Felipe Gasper wrote:

The documentation for CURLOPT_SSL_CTX_FUNCTION states that that callback fires “just before the initialization of an SSL connection”. To change that so that the callback fires after the SSL and CTX are both available would indeed facilitate the usage I envision, but it would seem to be a breaking change, both in terms of when the callback fires and of the input signature that the callback would need to implement:

I suggested we'd create the SSL context (SSL_new) before the callback is called. That wouldn't change the fact that the callback would be made before the initialization of the connection. I don't see how such a change would even be noticable by existing users of the callback.

1) Instead of firing before the SSL initialization it would need to fire after 
it.

That assumes that you by "SSL initialization" mean just calling SSL_new, which I'm pretty sure the documentation doesn't.

Possibly it also depends on if you expect libcurl to have done all what it wants to the SSL context by the time it calls the callback.

2) Instead of passing in the SSL_CTX it would need to pass in both, or just the SSL (from which the CTX can be derived).

Couldn't we make sure CURLINFO_TLS_SSL_PTR works?

--

 / daniel.haxx.se | Commercial curl support up to 24x7 is available!
                  | Private help, bug fixes, support, ports, new features
                  | https://www.wolfssl.com/contact/
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.haxx.se/mail/etiquette.html

Reply via email to