iPXE
tls_client_hello Struct Reference

ClientHello descriptor. More...

#include <tlsfmt.h>

Data Fields

struct { 
   uint16_t   version 
 Offered version. More...
   uint8_t   random [32] 
 Client random bytes. More...
} * a
 Fixed portion.
struct tls_cursor session_id
 Session ID.
struct tls_cursor suites
 Cipher suites.
struct tls_cursor compression
 Compression methods.
struct { 
   struct tls_cursor   all 
 All extensions. More...
   struct tls_cursor   cookie 
 Cookie extension. More...
   struct tls_cursor   ems 
 Extended master secret extension. More...
   struct tls_cursor   frag 
 Maximum fragment length extension. More...
   struct tls_cursor   groups 
 Supported groups extension. More...
   struct tls_cursor   keys 
 Key share extension. More...
   struct tls_cursor   names 
 Server name indication extension. More...
   struct tls_cursor   pskmodes 
 Preshared key modes extension. More...
   struct tls_cursor   record 
 Record size limit extension. More...
   struct tls_cursor   reneg 
 Renegotiation information extension. More...
   struct tls_cursor   sigs 
 Signature algorithms extension. More...
   struct tls_cursor   supvers 
 Supported versions extension. More...
   struct tls_cursor   ticket 
 Session ticket extension. More...
} ext
 Extensions of interest.

Detailed Description

ClientHello descriptor.

Definition at line 413 of file tlsfmt.h.

Field Documentation

◆ version

uint16_t tls_client_hello::version

Offered version.

Definition at line 417 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ random

uint8_t tls_client_hello::random[32]

Client random bytes.

Definition at line 419 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ [struct]

struct { ... } * tls_client_hello::a

Fixed portion.

Referenced by tlsfmt_test_exec().

◆ session_id

struct tls_cursor tls_client_hello::session_id

Session ID.

Definition at line 422 of file tlsfmt.h.

◆ suites

struct tls_cursor tls_client_hello::suites

Cipher suites.

Definition at line 424 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ compression

struct tls_cursor tls_client_hello::compression

Compression methods.

Definition at line 426 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ all

struct tls_cursor tls_client_hello::all

All extensions.

Definition at line 430 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ cookie

struct tls_cursor tls_client_hello::cookie

Cookie extension.

Definition at line 432 of file tlsfmt.h.

◆ ems

struct tls_cursor tls_client_hello::ems

Extended master secret extension.

Definition at line 434 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ frag

struct tls_cursor tls_client_hello::frag

Maximum fragment length extension.

Definition at line 436 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ groups

struct tls_cursor tls_client_hello::groups

Supported groups extension.

Definition at line 438 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ keys

struct tls_cursor tls_client_hello::keys

Key share extension.

Definition at line 440 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ names

struct tls_cursor tls_client_hello::names

Server name indication extension.

Definition at line 442 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ pskmodes

struct tls_cursor tls_client_hello::pskmodes

Preshared key modes extension.

Definition at line 444 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ record

struct tls_cursor tls_client_hello::record

Record size limit extension.

Definition at line 446 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ reneg

struct tls_cursor tls_client_hello::reneg

Renegotiation information extension.

Definition at line 448 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ sigs

struct tls_cursor tls_client_hello::sigs

Signature algorithms extension.

Definition at line 450 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ supvers

struct tls_cursor tls_client_hello::supvers

Supported versions extension.

Definition at line 452 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ ticket

struct tls_cursor tls_client_hello::ticket

Session ticket extension.

Definition at line 454 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ [struct]

struct { ... } tls_client_hello::ext

Extensions of interest.

Referenced by tlsfmt_test_exec().


The documentation for this struct was generated from the following file: