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

Rendezvous implementation: shared code between introducers, services, clients, and rendezvous points. More...

#include "core/or/or.h"
#include "app/config/config.h"
#include "core/or/circuitlist.h"
#include "core/or/circuituse.h"
#include "feature/hs/hs_client.h"
#include "feature/hs/hs_common.h"
#include "feature/hs/hs_intropoint.h"
#include "feature/rend/rendcommon.h"
#include "feature/rend/rendmid.h"
#include "core/or/circuit_st.h"
#include "core/or/cpath_build_state_st.h"
#include "core/or/crypt_path_st.h"
#include "core/or/origin_circuit_st.h"

Go to the source code of this file.

Functions

void rend_process_relay_cell (circuit_t *circ, const crypt_path_t *layer_hint, int command, size_t length, const uint8_t *payload)
 
void assert_circ_anonymity_ok (const origin_circuit_t *circ, const or_options_t *options)
 

Detailed Description

Rendezvous implementation: shared code between introducers, services, clients, and rendezvous points.

Definition in file rendcommon.c.

Macro Definition Documentation

◆ RENDCOMMON_PRIVATE

#define RENDCOMMON_PRIVATE

Definition at line 11 of file rendcommon.c.

Function Documentation

◆ assert_circ_anonymity_ok()

void assert_circ_anonymity_ok ( const origin_circuit_t circ,
const or_options_t options 
)

Definition at line 121 of file rendcommon.c.

◆ rend_process_relay_cell()

void rend_process_relay_cell ( circuit_t circ,
const crypt_path_t layer_hint,
int  command,
size_t  length,
const uint8_t *  payload 
)

Called when we get a rendezvous-related relay cell on circuit circ. Dispatch on rendezvous relay command.

Definition at line 34 of file rendcommon.c.