GNUnet  0.11.x
Data Fields
GNUNET_CADET_TunnelKeyExchangeMessage Struct Reference

Message for a Key eXchange for a tunnel. More...

#include </home/handbook/gnunet/src/cadet/cadet_protocol.h>

Collaboration diagram for GNUNET_CADET_TunnelKeyExchangeMessage:
[legend]

Data Fields

struct GNUNET_MessageHeader header
 Type: GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX or GNUNET_MESSAGE_TYPE_CADET_TUNNEL_KX_AUTH as part of struct GNUNET_CADET_TunnelKeyExchangeAuthMessage. More...
 
uint32_t flags
 Flags for the key exchange in NBO, based on enum GNUNET_CADET_KX_Flags. More...
 
struct GNUNET_CADET_ConnectionTunnelIdentifier cid
 ID of the connection. More...
 
struct GNUNET_CRYPTO_EcdhePublicKey ephemeral_key
 Sender's ephemeral public ECC key encoded in a format suitable for network transmission, as created using 'gcry_sexp_sprint'. More...
 
struct GNUNET_CRYPTO_EcdhePublicKey ratchet_key
 Sender's next ephemeral public ECC key encoded in a format suitable for network transmission, as created using 'gcry_sexp_sprint'. More...
 

Detailed Description

Message for a Key eXchange for a tunnel.

Definition at line 217 of file cadet_protocol.h.

Field Documentation

◆ header

struct GNUNET_MessageHeader GNUNET_CADET_TunnelKeyExchangeMessage::header

◆ flags

uint32_t GNUNET_CADET_TunnelKeyExchangeMessage::flags

Flags for the key exchange in NBO, based on enum GNUNET_CADET_KX_Flags.

Definition at line 230 of file cadet_protocol.h.

Referenced by GCT_handle_kx_auth(), send_kx(), and send_kx_auth().

◆ cid

struct GNUNET_CADET_ConnectionTunnelIdentifier GNUNET_CADET_TunnelKeyExchangeMessage::cid

ID of the connection.

Definition at line 235 of file cadet_protocol.h.

Referenced by handle_tunnel_kx(), handle_tunnel_kx_auth(), mqm_execute(), send_kx(), and send_kx_auth().

◆ ephemeral_key

struct GNUNET_CRYPTO_EcdhePublicKey GNUNET_CADET_TunnelKeyExchangeMessage::ephemeral_key

Sender's ephemeral public ECC key encoded in a format suitable for network transmission, as created using 'gcry_sexp_sprint'.

Definition at line 242 of file cadet_protocol.h.

Referenced by GCC_handle_kx(), GCC_handle_kx_auth(), GCT_handle_kx(), GCT_handle_kx_auth(), handle_tunnel_kx(), mqm_execute(), send_kx(), and send_kx_auth().

◆ ratchet_key

struct GNUNET_CRYPTO_EcdhePublicKey GNUNET_CADET_TunnelKeyExchangeMessage::ratchet_key

Sender's next ephemeral public ECC key encoded in a format suitable for network transmission, as created using 'gcry_sexp_sprint'.

Definition at line 265 of file cadet_protocol.h.

Referenced by GCT_handle_kx(), GCT_handle_kx_auth(), send_kx(), and send_kx_auth().


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