krb5: Add krb5_ticket_get_times()

This commit is contained in:
Nicolas Williams
2019-10-27 00:19:46 -05:00
parent 66cde3e580
commit 94bf464f8d
3 changed files with 26 additions and 1 deletions

View File

@@ -684,6 +684,7 @@ EXPORTS
krb5_ticket_get_authorization_data_type
krb5_ticket_get_client
krb5_ticket_get_endtime
krb5_ticket_get_times
krb5_ticket_get_server
krb5_timeofday
krb5_unparse_name

View File

@@ -147,7 +147,7 @@ krb5_ticket_get_server(krb5_context context,
}
/**
* Return end time of ticket
* Return end time of a ticket
*
* @param context a Kerberos 5 context
* @param ticket ticket to copy
@@ -164,6 +164,29 @@ krb5_ticket_get_endtime(krb5_context context,
return ticket->ticket.endtime;
}
/**
* Return authentication, start, end, and renew limit times of a ticket
*
* @param context a Kerberos 5 context
* @param ticket ticket to copy
* @param t pointer to krb5_times structure
*
* @ingroup krb5
*/
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
krb5_ticket_get_times(krb5_context context,
const krb5_ticket *ticket,
krb5_times *t)
{
t->authtime = ticket->ticket.authtime;
t->starttime = ticket->ticket.starttime ? *ticket->ticket.starttime :
t->authtime;
t->endtime = ticket->ticket.endtime;
t->renew_till = ticket->ticket.renew_till ? *ticket->ticket.renew_till :
t->endtime;
}
/**
* Get the flags from the Kerberos ticket
*

View File

@@ -673,6 +673,7 @@ HEIMDAL_KRB5_2.0 {
krb5_ticket_get_authorization_data_type;
krb5_ticket_get_client;
krb5_ticket_get_endtime;
krb5_ticket_get_times;
krb5_ticket_get_server;
krb5_timeofday;
krb5_unparse_name;