On Thu, May 26, 2016 at 09:58:09PM +0000, Viktor Dukhovni wrote:
> The following should work:
>
> const char *get_session_protocol(SSL_CTX *ctx, SSL_SESSION *session)
> {
> const char *protocol;
> SSL_CTX *tmp_ctx = NULL;
>
> /* Typically you'd pass in a suitable non-NULL ctx */
> if (ctx == NULL)
> ctx = tmp_ctx = SSL_CTX_new(TLS_method());
>
> ssl = SSL_new(ctx);
> SSL_set_session(ssl, session);
> protocol = SSL_get_version(ssl);
>
> SSL_free(ssl);
> SSL_CTX_free(tmp_ctx);
>
> return protocol;
> }
But it does not, sorry about that. The session version is not
directly copied to the SSL object.
--
Viktor.
--
openssl-dev mailing list
To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev