Functions | Variables
ssl_asn1.cc File Reference
#include <openssl/ssl.h>
#include <limits.h>
#include <string.h>
#include <utility>
#include <openssl/bytestring.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/x509.h>
#include "../crypto/internal.h"
#include "internal.h"
Include dependency graph for ssl_asn1.cc:

Go to the source code of this file.

Functions

int i2d_SSL_SESSION (SSL_SESSION *in, uint8_t **pp)
 
SSL_SESSIONSSL_SESSION_from_bytes (const uint8_t *in, size_t in_len, const SSL_CTX *ctx)
 
UniquePtr< SSL_SESSIONSSL_SESSION_parse (CBS *cbs, const SSL_X509_METHOD *x509_method, CRYPTO_BUFFER_POOL *pool)
 
static int SSL_SESSION_parse_bounded_octet_string (CBS *cbs, uint8_t *out, uint8_t *out_len, uint8_t max_out, unsigned tag)
 
static int SSL_SESSION_parse_crypto_buffer (CBS *cbs, UniquePtr< CRYPTO_BUFFER > *out, unsigned tag, CRYPTO_BUFFER_POOL *pool)
 
static int SSL_SESSION_parse_long (CBS *cbs, long *out, unsigned tag, long default_value)
 
static bool SSL_SESSION_parse_octet_string (CBS *cbs, Array< uint8_t > *out, unsigned tag)
 
static int SSL_SESSION_parse_string (CBS *cbs, UniquePtr< char > *out, unsigned tag)
 
static int SSL_SESSION_parse_u16 (CBS *cbs, uint16_t *out, unsigned tag, uint16_t default_value)
 
static int SSL_SESSION_parse_u32 (CBS *cbs, uint32_t *out, unsigned tag, uint32_t default_value)
 
int ssl_session_serialize (const SSL_SESSION *in, CBB *cbb)
 
int SSL_SESSION_to_bytes (const SSL_SESSION *in, uint8_t **out_data, size_t *out_len)
 
int SSL_SESSION_to_bytes_for_ticket (const SSL_SESSION *in, uint8_t **out_data, size_t *out_len)
 
static int SSL_SESSION_to_bytes_full (const SSL_SESSION *in, CBB *cbb, int for_ticket)
 

Variables

static const unsigned kAuthTimeoutTag
 
static const unsigned kCertChainTag
 
static const unsigned kEarlyALPNTag
 
static const unsigned kExtendedMasterSecretTag
 
static const unsigned kGroupIDTag
 
static const unsigned kHostNameTag
 
static const unsigned kIsQuicTag
 
static const unsigned kIsServerTag
 
static const unsigned kLocalALPSTag
 
static const unsigned kOCSPResponseTag
 
static const unsigned kOriginalHandshakeHashTag
 
static const unsigned kPeerALPSTag
 
static const unsigned kPeerSHA256Tag
 
static const unsigned kPeerSignatureAlgorithmTag
 
static const unsigned kPeerTag
 
static const unsigned kPSKIdentityTag
 
static const unsigned kQuicEarlyDataContextTag
 
static const unsigned kSessionIDContextTag
 
static const unsigned kSignedCertTimestampListTag
 
static const unsigned kTicketAgeAddTag
 
static const unsigned kTicketLifetimeHintTag
 
static const unsigned kTicketMaxEarlyDataTag
 
static const unsigned kTicketTag
 
static const unsigned kTimeoutTag
 
static const unsigned kTimeTag
 
static const unsigned kVerifyResultTag
 
static const BSSL_NAMESPACE_BEGIN unsigned kVersion = 1
 

Function Documentation

◆ i2d_SSL_SESSION()

int i2d_SSL_SESSION ( SSL_SESSION in,
uint8_t **  pp 
)

Definition at line 859 of file ssl_asn1.cc.

◆ SSL_SESSION_from_bytes()

SSL_SESSION* SSL_SESSION_from_bytes ( const uint8_t in,
size_t  in_len,
const SSL_CTX ctx 
)

Definition at line 882 of file ssl_asn1.cc.

◆ SSL_SESSION_parse()

UniquePtr<SSL_SESSION> SSL_SESSION_parse ( CBS cbs,
const SSL_X509_METHOD x509_method,
CRYPTO_BUFFER_POOL pool 
)

Definition at line 555 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_bounded_octet_string()

static int SSL_SESSION_parse_bounded_octet_string ( CBS cbs,
uint8_t out,
uint8_t out_len,
uint8_t  max_out,
unsigned  tag 
)
static

Definition at line 503 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_crypto_buffer()

static int SSL_SESSION_parse_crypto_buffer ( CBS cbs,
UniquePtr< CRYPTO_BUFFER > *  out,
unsigned  tag,
CRYPTO_BUFFER_POOL pool 
)
static

Definition at line 478 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_long()

static int SSL_SESSION_parse_long ( CBS cbs,
long out,
unsigned  tag,
long  default_value 
)
static

Definition at line 516 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_octet_string()

static bool SSL_SESSION_parse_octet_string ( CBS cbs,
Array< uint8_t > *  out,
unsigned  tag 
)
static

Definition at line 468 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_string()

static int SSL_SESSION_parse_string ( CBS cbs,
UniquePtr< char > *  out,
unsigned  tag 
)
static

Definition at line 441 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_u16()

static int SSL_SESSION_parse_u16 ( CBS cbs,
uint16_t out,
unsigned  tag,
uint16_t  default_value 
)
static

Definition at line 542 of file ssl_asn1.cc.

◆ SSL_SESSION_parse_u32()

static int SSL_SESSION_parse_u32 ( CBS cbs,
uint32_t out,
unsigned  tag,
uint32_t  default_value 
)
static

Definition at line 529 of file ssl_asn1.cc.

◆ ssl_session_serialize()

int ssl_session_serialize ( const SSL_SESSION in,
CBB cbb 
)

Definition at line 811 of file ssl_asn1.cc.

◆ SSL_SESSION_to_bytes()

int SSL_SESSION_to_bytes ( const SSL_SESSION in,
uint8_t **  out_data,
size_t *  out_len 
)

Definition at line 819 of file ssl_asn1.cc.

◆ SSL_SESSION_to_bytes_for_ticket()

int SSL_SESSION_to_bytes_for_ticket ( const SSL_SESSION in,
uint8_t **  out_data,
size_t *  out_len 
)

Definition at line 847 of file ssl_asn1.cc.

◆ SSL_SESSION_to_bytes_full()

static int SSL_SESSION_to_bytes_full ( const SSL_SESSION in,
CBB cbb,
int  for_ticket 
)
static

Definition at line 206 of file ssl_asn1.cc.

Variable Documentation

◆ kAuthTimeoutTag

const unsigned kAuthTimeoutTag
static
Initial value:

Definition at line 193 of file ssl_asn1.cc.

◆ kCertChainTag

const unsigned kCertChainTag
static
Initial value:

Definition at line 183 of file ssl_asn1.cc.

◆ kEarlyALPNTag

const unsigned kEarlyALPNTag
static
Initial value:

Definition at line 195 of file ssl_asn1.cc.

◆ kExtendedMasterSecretTag

const unsigned kExtendedMasterSecretTag
static
Initial value:

Definition at line 179 of file ssl_asn1.cc.

◆ kGroupIDTag

const unsigned kGroupIDTag
static
Initial value:

Definition at line 181 of file ssl_asn1.cc.

◆ kHostNameTag

const unsigned kHostNameTag
static
Initial value:

Definition at line 163 of file ssl_asn1.cc.

◆ kIsQuicTag

const unsigned kIsQuicTag
static
Initial value:

Definition at line 197 of file ssl_asn1.cc.

◆ kIsServerTag

const unsigned kIsServerTag
static
Initial value:

Definition at line 187 of file ssl_asn1.cc.

◆ kLocalALPSTag

const unsigned kLocalALPSTag
static
Initial value:

Definition at line 201 of file ssl_asn1.cc.

◆ kOCSPResponseTag

const unsigned kOCSPResponseTag
static
Initial value:

Definition at line 177 of file ssl_asn1.cc.

◆ kOriginalHandshakeHashTag

const unsigned kOriginalHandshakeHashTag
static
Initial value:

Definition at line 173 of file ssl_asn1.cc.

◆ kPeerALPSTag

const unsigned kPeerALPSTag
static
Initial value:

Definition at line 203 of file ssl_asn1.cc.

◆ kPeerSHA256Tag

const unsigned kPeerSHA256Tag
static
Initial value:

Definition at line 171 of file ssl_asn1.cc.

◆ kPeerSignatureAlgorithmTag

const unsigned kPeerSignatureAlgorithmTag
static
Initial value:

Definition at line 189 of file ssl_asn1.cc.

◆ kPeerTag

const unsigned kPeerTag
static
Initial value:

Definition at line 157 of file ssl_asn1.cc.

◆ kPSKIdentityTag

const unsigned kPSKIdentityTag
static
Initial value:

Definition at line 165 of file ssl_asn1.cc.

◆ kQuicEarlyDataContextTag

const unsigned kQuicEarlyDataContextTag
static
Initial value:

Definition at line 199 of file ssl_asn1.cc.

◆ kSessionIDContextTag

const unsigned kSessionIDContextTag
static
Initial value:

Definition at line 159 of file ssl_asn1.cc.

◆ kSignedCertTimestampListTag

const unsigned kSignedCertTimestampListTag
static
Initial value:

Definition at line 175 of file ssl_asn1.cc.

◆ kTicketAgeAddTag

const unsigned kTicketAgeAddTag
static
Initial value:

Definition at line 185 of file ssl_asn1.cc.

◆ kTicketLifetimeHintTag

const unsigned kTicketLifetimeHintTag
static
Initial value:

Definition at line 167 of file ssl_asn1.cc.

◆ kTicketMaxEarlyDataTag

const unsigned kTicketMaxEarlyDataTag
static
Initial value:

Definition at line 191 of file ssl_asn1.cc.

◆ kTicketTag

const unsigned kTicketTag
static
Initial value:

Definition at line 169 of file ssl_asn1.cc.

◆ kTimeoutTag

const unsigned kTimeoutTag
static
Initial value:

Definition at line 155 of file ssl_asn1.cc.

◆ kTimeTag

const unsigned kTimeTag
static
Initial value:

Definition at line 153 of file ssl_asn1.cc.

◆ kVerifyResultTag

const unsigned kVerifyResultTag
static
Initial value:

Definition at line 161 of file ssl_asn1.cc.

◆ kVersion

const BSSL_NAMESPACE_BEGIN unsigned kVersion = 1
static

Definition at line 151 of file ssl_asn1.cc.

CBS_ASN1_CONTEXT_SPECIFIC
#define CBS_ASN1_CONTEXT_SPECIFIC
Definition: bytestring.h:194
CBS_ASN1_CONSTRUCTED
#define CBS_ASN1_CONSTRUCTED
Definition: bytestring.h:188


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:31