rendmid.c File Reference

Implement introductions points and rendezvous points. More...

#include "or.h"

Functions

int rend_mid_establish_intro (or_circuit_t *circ, const char *request, size_t request_len)
int rend_mid_introduce (or_circuit_t *circ, const char *request, size_t request_len)
int rend_mid_establish_rendezvous (or_circuit_t *circ, const char *request, size_t request_len)
int rend_mid_rendezvous (or_circuit_t *circ, const char *request, size_t request_len)


Detailed Description

Implement introductions points and rendezvous points.


Function Documentation

int rend_mid_establish_intro ( or_circuit_t circ,
const char *  request,
size_t  request_len 
)

int rend_mid_establish_rendezvous ( or_circuit_t circ,
const char *  request,
size_t  request_len 
)

int rend_mid_introduce ( or_circuit_t circ,
const char *  request,
size_t  request_len 
)

int rend_mid_rendezvous ( or_circuit_t circ,
const char *  request,
size_t  request_len 
)

Process a RENDEZVOUS1 cell by looking up the correct rendezvous circuit by its relaying the cell's body in a RENDEZVOUS2 cell, and connecting the two circuits.

References or_circuit_t::_base, base16_encode(), circuit_get_rendezvous(), CIRCUIT_PURPOSE_OR, CIRCUIT_PURPOSE_REND_ESTABLISHED, DIGEST_LEN, LD_GENERAL, LD_PROTOCOL, LD_REND, circuit_t::n_conn, or_circuit_t::p_circ_id, circuit_t::purpose, relay_send_command_from_edge(), REND_COOKIE_LEN, or_circuit_t::rend_splice, or_circuit_t::rend_token, and TO_CIRCUIT.

Referenced by rend_process_relay_cell().


Generated on Tue May 25 00:30:49 2010 for tor by  doxygen 1.5.6