QSC Post Quantum Cryptographic Library 1.3.0.0 (C1)
A post quantum secure library written in Ansi C
Loading...
Searching...
No Matches
tlserrors.h File Reference

TLS status code definitions and diagnostic string conversion. More...

#include "qsccommon.h"

Go to the source code of this file.

Typedefs

typedef enum qsc_tls_status qsc_tls_status

Enumerations

enum  qsc_tls_status {
  qsc_tls_status_success = 0 , qsc_tls_status_failure = -1 , qsc_tls_status_invalid_input = -2 , qsc_tls_status_buffer_too_small = -3 ,
  qsc_tls_status_invalid_state = -4 , qsc_tls_status_invalid_length = -5 , qsc_tls_status_not_supported = -6 , qsc_tls_status_authentication_failure = -7 ,
  qsc_tls_status_invalid_message = -8
}

Functions

QSC_EXPORT_API const char * qsc_tls_error_to_string (qsc_tls_status status)
 Convert a TLS status code to a descriptive diagnostic string.

Detailed Description

TLS status code definitions and diagnostic string conversion.

Enumeration Type Documentation

◆ qsc_tls_status

Enumerator
qsc_tls_status_success 

The operation completed successfully.

qsc_tls_status_failure 

A generic TLS processing failure occurred.

qsc_tls_status_invalid_input 

One or more input parameters were null, invalid, or semantically inconsistent.

qsc_tls_status_buffer_too_small 

The supplied output buffer could not hold the encoded or decoded result.

qsc_tls_status_invalid_state 

The object state did not permit the requested TLS operation.

qsc_tls_status_invalid_length 

A parsed, derived, or supplied length field was outside the valid range.

qsc_tls_status_not_supported 

The requested TLS feature, group, suite, or algorithm is not supported.

qsc_tls_status_authentication_failure 

Authentication failed, or a signature, MAC, or certificate validation step failed.

qsc_tls_status_invalid_message 

The TLS message was malformed, truncated, or semantically invalid.

Function Documentation

◆ qsc_tls_error_to_string()

QSC_EXPORT_API const char * qsc_tls_error_to_string ( qsc_tls_status status)

Convert a TLS status code to a descriptive diagnostic string.

Parameters
status[enum] The TLS status code.
Returns
: A constant descriptive string for the status code.