Tor 0.4.9.0-alpha-dev
Macros | Functions
conflux_cell.c File Reference

XXX: Write a brief introduction to this module. More...

#include "app/config/config.h"
#include "core/or/conflux.h"
#include "core/or/conflux_cell.h"
#include "core/or/relay.h"
#include "core/or/circuitlist.h"
#include "lib/crypt_ops/crypto_rand.h"
#include "trunnel/conflux.h"
#include "core/or/crypt_path_st.h"
#include "core/or/or_circuit_st.h"
#include "core/or/origin_circuit_st.h"

Go to the source code of this file.

Functions

STATIC ssize_t build_link_cell (const conflux_cell_link_t *link, uint8_t *cell_out)
 
static ssize_t build_linked_cell (const conflux_cell_link_t *link, uint8_t *cell_out)
 
static ssize_t build_linked_ack_cell (uint8_t *cell_out)
 
bool conflux_cell_send_link (const conflux_cell_link_t *link, origin_circuit_t *circ)
 
bool conflux_cell_send_linked (const conflux_cell_link_t *link, or_circuit_t *circ)
 
bool conflux_cell_send_linked_ack (origin_circuit_t *circ)
 
static conflux_cell_link_tconflux_cell_parse_link_v1 (const trn_cell_conflux_link_t *trn_link)
 
conflux_cell_link_tconflux_cell_parse_link (const cell_t *cell, const uint16_t cell_len)
 
conflux_cell_link_tconflux_cell_parse_linked (const cell_t *cell, const uint16_t cell_len)
 
conflux_cell_link_tconflux_cell_new_link (const uint8_t *nonce, uint64_t last_seqno_sent, uint64_t last_seqno_recv, uint8_t ux)
 
uint32_t conflux_cell_parse_switch (const cell_t *cell, uint16_t rh_len)
 
bool conflux_send_switch_command (circuit_t *send_circ, uint64_t relative_seq)
 

Detailed Description

XXX: Write a brief introduction to this module.

Definition in file conflux_cell.c.

Macro Definition Documentation

◆ CONFLUX_CELL_PRIVATE

#define CONFLUX_CELL_PRIVATE

Definition at line 9 of file conflux_cell.c.

Function Documentation

◆ build_link_cell()

STATIC ssize_t build_link_cell ( const conflux_cell_link_t link,
uint8_t *  cell_out 
)

Definition at line 27 of file conflux_cell.c.

◆ build_linked_ack_cell()

static ssize_t build_linked_ack_cell ( uint8_t *  cell_out)
static

Definition at line 82 of file conflux_cell.c.

◆ build_linked_cell()

static ssize_t build_linked_cell ( const conflux_cell_link_t link,
uint8_t *  cell_out 
)
static

Definition at line 74 of file conflux_cell.c.

◆ conflux_cell_new_link()

conflux_cell_link_t * conflux_cell_new_link ( const uint8_t *  nonce,
uint64_t  last_seqno_sent,
uint64_t  last_seqno_recv,
uint8_t  ux 
)

Definition at line 268 of file conflux_cell.c.

◆ conflux_cell_parse_link()

conflux_cell_link_t * conflux_cell_parse_link ( const cell_t cell,
const uint16_t  cell_len 
)

Definition at line 229 of file conflux_cell.c.

◆ conflux_cell_parse_link_v1()

static conflux_cell_link_t * conflux_cell_parse_link_v1 ( const trn_cell_conflux_link_t *  trn_link)
static

Definition at line 198 of file conflux_cell.c.

◆ conflux_cell_parse_linked()

conflux_cell_link_t * conflux_cell_parse_linked ( const cell_t cell,
const uint16_t  cell_len 
)

Definition at line 261 of file conflux_cell.c.

◆ conflux_cell_parse_switch()

uint32_t conflux_cell_parse_switch ( const cell_t cell,
uint16_t  rh_len 
)

Extracts the sequence number from a switch cell.

Definition at line 287 of file conflux_cell.c.

◆ conflux_cell_send_link()

bool conflux_cell_send_link ( const conflux_cell_link_t link,
origin_circuit_t circ 
)

Definition at line 98 of file conflux_cell.c.

◆ conflux_cell_send_linked()

bool conflux_cell_send_linked ( const conflux_cell_link_t link,
or_circuit_t circ 
)

Definition at line 132 of file conflux_cell.c.

◆ conflux_cell_send_linked_ack()

bool conflux_cell_send_linked_ack ( origin_circuit_t circ)

Definition at line 165 of file conflux_cell.c.

◆ conflux_send_switch_command()

bool conflux_send_switch_command ( circuit_t send_circ,
uint64_t  relative_seq 
)

Send a RELAY_COMMAND_CONFLUX_SWITCH cell on the circuit.

Definition at line 311 of file conflux_cell.c.