52#ifndef QSC_TLS_SESSION_H
53#define QSC_TLS_SESSION_H
60QSC_CPLUSPLUS_ENABLED_START
148QSC_CPLUSPLUS_ENABLED_END
Contains common definitions for the Quantum Secure Cryptographic (QSC) library.
#define QSC_EXPORT_API
API export macro for Microsoft compilers when importing from a DLL.
Definition qsccommon.h:645
Definition tlssession.h:85
size_t ticketlen
Definition tlssession.h:93
uint8_t nonce[QSC_TLS_TICKET_NONCE_MAX_SIZE]
Definition tlssession.h:86
qsc_tls_cipher_suite suite
Definition tlssession.h:94
uint32_t lifetime
Definition tlssession.h:90
uint8_t ticket[QSC_TLS_TICKET_MAX_SIZE]
Definition tlssession.h:88
size_t resumptionsecretlen
Definition tlssession.h:92
uint8_t resumptionsecret[QSC_TLS_HASH_MAX_SIZE]
Definition tlssession.h:87
uint32_t ageadd
Definition tlssession.h:89
size_t noncelen
Definition tlssession.h:91
#define QSC_TLS_HASH_MAX_SIZE
Defines the maximum supported transcript hash size in bytes.
Definition tlsdefs.h:120
TLS status code definitions and diagnostic string conversion.
qsc_tls_status
Definition tlserrors.h:65
Fixed upper bounds used by the TLS implementation.
#define QSC_TLS_TICKET_NONCE_MAX_SIZE
Maximum ticket nonce size in bytes.
Definition tlslimits.h:182
#define QSC_TLS_TICKET_MAX_SIZE
Maximum size of a serialized session ticket.
Definition tlslimits.h:176
QSC_EXPORT_API void qsc_tls_session_ticket_dispose(qsc_tls_session_ticket *ticket)
Dispose of a TLS session ticket structure.
Definition tlssession.c:147
QSC_EXPORT_API qsc_tls_status qsc_tls_session_ticket_decode(const uint8_t *input, size_t inplen, qsc_tls_session_ticket *ticket)
Decode a TLS session ticket structure.
Definition tlssession.c:68
QSC_EXPORT_API qsc_tls_status qsc_tls_session_ticket_encode(const qsc_tls_session_ticket *ticket, uint8_t *output, size_t outlen, size_t *written)
Encode a TLS session ticket structure.
Definition tlssession.c:5
Public TLS type definitions.
qsc_tls_cipher_suite
TLS 1.3 cipher-suite identifiers.
Definition tlstypes.h:129