<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>