MastersThesis/PQ_TIIGER_TLS/include/tls_tickets.h
2024-04-19 14:16:07 +02:00

44 lines
990 B
C

/**
* @file tls_tickets.h
* @author Mike Scott
* @brief TLS 1.3 process resumption tickets
*
*/
// Process Resumption Tickets
#ifndef TLS_TICKETS_H
#define TLS_TICKETS_H
#include "tls1_3.h"
#include "tls_client_recv.h"
/** @brief parse a received ticket octad into a ticket structure
*
@param TICK the input ticket octad
@param T the output ticket structure
@param birth the birth time of the ticket
@return bad ticket error, or 0 if ticket is good
*/
extern int parseTicket(octad *TICK,unsign32 birth,ticket *T);
/** @brief initialize a ticket structure
*
@param T the ticket structure
*/
extern void initTicketContext(ticket *T);
/** @brief terminate a ticket structure
*
@param T the ticket structure
*/
extern void endTicketContext(ticket *T);
/** @brief Check that a ticket is still good, and not out-of-date
*
@param T the ticket structure
@return true if ticket is still good
*/
extern bool ticket_still_good(ticket *T);
#endif