I've set a servername callback using SSL_CTX_set_tlsext_servername_callback.
SSL_CTX_set_tmp_dh_callback(ctx, edh_cb);
SSL_CTX_set_tlsext_servername_callback(ctx, servername_cb);
I verified the callback was set in the context object:
gdb> p *server_ctx
...
client_cert_engine = 0x0,
tlsext_servername_callback = 0x40e787 <servername_cb(SSL*, int*, void*)>,
tlsext_servername_arg = 0x0,
...
I perform the the following to connect to the server:
openssl s_client -tls1 -servername localhost -connect localhost:8443
The server accepts, but the callback is not invoked when the server
breaks from accept.
Any ideas what I might be doing wrong?
Thanks in advance.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]