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   cipher_suite 
 Selected cipher suite. More...
   uint8_t   compression_method 
 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 version. More...
   struct tls_cursor   key 
 Key share. More...
ext
 Extensions of interest.

Detailed Description

ServerHello descriptor.

Definition at line 467 of file tlsfmt.h.

Field Documentation

◆ version

uint16_t tls_server_hello::version

Selected version.

Definition at line 471 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ random

uint8_t tls_server_hello::random[32]

Server random bytes.

Definition at line 473 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 476 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ cipher_suite

uint16_t tls_server_hello::cipher_suite

Selected cipher suite.

Definition at line 480 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ compression_method

uint8_t tls_server_hello::compression_method

Selected compression method.

Definition at line 482 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 487 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ reneg

struct tls_cursor tls_server_hello::reneg

Renegotiation information extension.

Definition at line 489 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ ems

struct tls_cursor tls_server_hello::ems

Extended master secret extension.

Definition at line 491 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ supver

struct tls_cursor tls_server_hello::supver

Supported version.

Definition at line 493 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ key

struct tls_cursor tls_server_hello::key

Key share.

Definition at line 495 of file tlsfmt.h.

Referenced by tlsfmt_test_exec().

◆ [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: