diff options
author | Nick Mathewson <nickm@torproject.org> | 2015-01-10 20:14:55 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2015-01-10 20:16:00 -0500 |
commit | 715fdfcb7b44ae6fdad886e688708ec0d483a1f8 (patch) | |
tree | 8d6b3b3efcac17280fb787a171ff1f7fa5d55518 /src/or/connection_edge.h | |
parent | cd6a57e3d560c023de849ba3cd70b4625a85a3f2 (diff) | |
download | tor-715fdfcb7b44ae6fdad886e688708ec0d483a1f8.tar.gz tor-715fdfcb7b44ae6fdad886e688708ec0d483a1f8.zip |
document rewrite_result_t and export for testing
Diffstat (limited to 'src/or/connection_edge.h')
-rw-r--r-- | src/or/connection_edge.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/or/connection_edge.h b/src/or/connection_edge.h index e6adad91d8..af564cec0c 100644 --- a/src/or/connection_edge.h +++ b/src/or/connection_edge.h @@ -143,6 +143,30 @@ STATIC int begin_cell_parse(const cell_t *cell, begin_cell_t *bcell, STATIC int connected_cell_format_payload(uint8_t *payload_out, const tor_addr_t *addr, uint32_t ttl); + + +typedef struct { + /** Original address, after we lowercased it but before we started + * mapping it. + */ + char orig_address[MAX_SOCKS_ADDR_LEN]; + /** True iff the address has been automatically remapped to a local + * address in VirtualAddrNetwork */ + int automap; + /** If this connection has a .exit address, who put it there? */ + addressmap_entry_source_t exit_source; + /** If we've rewritten the address, when does this map expire? */ + time_t map_expires; + /** If we should close the connection, this is the end_reason to pass + * to connection_mark_unattached_ap */ + int end_reason; + /** True iff we should close the connection, either because of error or + * because of successful early RESOLVED reply. */ + int should_close; +} rewrite_result_t; + +STATIC void connection_ap_handshake_rewrite(entry_connection_t *conn, + rewrite_result_t *out); #endif #endif |