aboutsummaryrefslogtreecommitdiff
path: root/src/or/connection_or.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-09-27 13:15:36 -0400
committerNick Mathewson <nickm@torproject.org>2011-10-10 23:14:18 -0400
commit83bb9742b541ff53e72c407f45093c137e13a073 (patch)
tree4758f84e85b485aa23565fd705c5609b7546e65a /src/or/connection_or.h
parent445f94789039bf2d25800741b1ad77c99ab4044d (diff)
downloadtor-83bb9742b541ff53e72c407f45093c137e13a073.tar
tor-83bb9742b541ff53e72c407f45093c137e13a073.tar.gz
Hook up all of the prop176 code; allow v3 negotiations to actually work
Diffstat (limited to 'src/or/connection_or.h')
-rw-r--r--src/or/connection_or.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/or/connection_or.h b/src/or/connection_or.h
index a4d3be092..de3a989a6 100644
--- a/src/or/connection_or.h
+++ b/src/or/connection_or.h
@@ -41,6 +41,15 @@ void connection_or_report_broken_states(int severity, int domain);
int connection_tls_start_handshake(or_connection_t *conn, int receiving);
int connection_tls_continue_handshake(or_connection_t *conn);
+int connection_init_or_handshake_state(or_connection_t *conn, int started_here);
+void connection_or_init_conn_from_address(or_connection_t *conn,
+ const tor_addr_t *addr, uint16_t port,
+ const char *id_digest,
+ int started_here);
+int connection_or_client_learned_peer_id(or_connection_t *conn,
+ const uint8_t *peer_id);
+void connection_or_set_circid_type(or_connection_t *conn,
+ crypto_pk_env_t *identity_rcvd);
void or_handshake_state_free(or_handshake_state_t *state);
void or_handshake_state_record_cell(or_handshake_state_t *state,
const cell_t *cell,
@@ -56,6 +65,7 @@ void connection_or_write_var_cell_to_buf(const var_cell_t *cell,
or_connection_t *conn);
int connection_or_send_destroy(circid_t circ_id, or_connection_t *conn,
int reason);
+int connection_or_send_versions(or_connection_t *conn, int v3_plus);
int connection_or_send_netinfo(or_connection_t *conn);
int connection_or_send_cert_cell(or_connection_t *conn);
int connection_or_send_auth_challenge_cell(or_connection_t *conn);
@@ -63,7 +73,7 @@ int connection_or_compute_authenticate_cell_body(or_connection_t *conn,
uint8_t *out, size_t outlen,
crypto_pk_env_t *signing_key,
int server);
-int connection_or_send_authenticate_cell(or_connection_t *conn);
+int connection_or_send_authenticate_cell(or_connection_t *conn, int type);
int is_or_protocol_version_known(uint16_t version);