In openssl/ssl/ssl_sess.c, ssl_get_new_session function These is a callback function to set session ID after session object is initialized. It's is a very good feature but currently only applied to server side. If a client want to reuse a session ID in a cross process scenario (which means session object can't be reused), a callback to set session id for client will be very nice.
int ssl_get_new_session(SSL *s, int session) ...... if (session) { ....... /* Choose which callback will set the session ID */ CRYPTO_r_lock(CRYPTO_LOCK_SSL_CTX); if(s->generate_session_id) cb = s->generate_session_id; else if(s->ctx->generate_session_id) cb = s->ctx->generate_session_id; ....... Best Regards, James Ding _________________________________________________________________
In openssl/ssl/ssl_sess.c, ssl_get_new_session function
These is a callback function to set session ID after session object is initialized. It's is a very good feature but currently only applied to server side.
If a client want to reuse a session ID in a cross process scenario (which means session object can't be reused), a callback to set session id for client will be very nice.
int ssl_get_new_session(SSL *s, int session)
......
if (session)
{
.......
/* Choose which callback will set the session ID */
CRYPTO_r_lock(CRYPTO_LOCK_SSL_CTX);
if(s->generate_session_id)
cb = s->generate_session_id;
else if(s->ctx->generate_session_id)
cb = s->ctx->generate_session_id;
.......
Best Regards,
James Ding Upgrade to Hotmail Plus and share more photos with bigger attachments. Click here to find out how Click here to find out how |