iPXE
tls_server_hello Struct Reference

ServerHello descriptor. More...

#include <tlsfmt.h>

Data Fields

struct { 
   uint16_t   version 
 Selected version. More...
   uint8_t   random [32] 
 Server random bytes. More...
} * a
 First fixed-length portion.
struct tls_cursor session_id
 Session ID.
struct { 
   uint16_t   suite 
 Selected cipher suite. More...
   uint8_t   compression 
 Selected compression method. More...
} * b
 Second fixed-length portion.
struct { 
   struct tls_cursor   all 
 All extensions. More...
   struct tls_cursor   reneg 
 Renegotiation information extension. More...
   struct tls_cursor   ems 
 Extended master secret extension. More...
   struct tls_cursor   supver 
 Supported versions extension. More...
   struct tls_cursor   key 
 Key share extension. More...
   struct tls_cursor   cookie 
 Cookie extension. More...
} ext
 Extensions of interest.

Detailed Description

ServerHello descriptor.

Definition at line 595 of file tlsfmt.h.

Field Documentation

◆ version

uint16_t tls_server_hello::version

Selected version.

Definition at line 599 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ random

uint8_t tls_server_hello::random[32]

Server random bytes.

Definition at line 601 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ [struct]

struct { ... } * tls_server_hello::a

First fixed-length portion.

Referenced by tlsfmt_test_exec().

◆ session_id

struct tls_cursor tls_server_hello::session_id

Session ID.

Definition at line 604 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ suite

uint16_t tls_server_hello::suite

Selected cipher suite.

Definition at line 608 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ compression

uint8_t tls_server_hello::compression

Selected compression method.

Definition at line 610 of file tlsfmt.h.

◆ [struct]

struct { ... } * tls_server_hello::b

Second fixed-length portion.

Referenced by tlsfmt_test_exec().

◆ all

struct tls_cursor tls_server_hello::all

All extensions.

Definition at line 615 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ reneg

struct tls_cursor tls_server_hello::reneg

Renegotiation information extension.

Definition at line 617 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ ems

struct tls_cursor tls_server_hello::ems

Extended master secret extension.

Definition at line 619 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ supver

struct tls_cursor tls_server_hello::supver

Supported versions extension.

Definition at line 621 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ key

struct tls_cursor tls_server_hello::key

Key share extension.

Definition at line 623 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ cookie

struct tls_cursor tls_server_hello::cookie

Cookie extension.

Definition at line 625 of file tlsfmt.h.

◆ [struct]

struct { ... } tls_server_hello::ext

Extensions of interest.

Referenced by tlsfmt_test_exec().


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