<div dir="ltr"><div class="gmail_quote"><br><div dir="ltr"><div>I am trying to get the remaining lifetime of the ticket so that server can decide to renew ticket or not</div><div><br></div><div>I have defined callback like this, and it is working. However, the SSL_SESSION_get_ticket_lifetime_hint() always returns zero.</div><div><br></div>SSL_CTX_set_session_ticket_cb(ctx->ctx, ticket_gen_cb, ticket_dec_cb, NULL);<br><div><br></div><div>SSL_TICKET_RETURN ticket_dec_cb(SSL *s, SSL_SESSION *ss, const unsigned char *keyname, size_t keyname_len, SSL_TICKET_STATUS status, void *arg) {<br> SSL_TICKET_RETURN res;<br></div><div>int lifetime = 0;<br><br> switch (status) {<br> case SSL_TICKET_EMPTY:<br> case SSL_TICKET_NO_DECRYPT:<br> res = SSL_TICKET_RETURN_IGNORE_RENEW;<br> break;<br><br> case SSL_TICKET_SUCCESS:<br> //get_session_ticket_appdata(ssl, ssl_session);<br> res = SSL_TICKET_RETURN_USE;<br> break;<br><br> case SSL_TICKET_SUCCESS_RENEW:<br> lifetime = SSL_SESSION_get_ticket_lifetime_hint(ss);<br> //res = SSL_TICKET_RETURN_USE_RENEW; // generate new ticket<br> res = SSL_TICKET_RETURN_USE; // reuse old<br> break;<br><br> default:<br> res = SSL_TICKET_RETURN_IGNORE;<br> }<br><br> return res;<br>}<br></div><div><br></div><div>Is this the right way? Can someone help please?</div><div><br></div></div>
</div></div>