Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
David Goulet
Tor
Commits
c64ee709
Commit
c64ee709
authored
Oct 24, 2012
by
Nick Mathewson
🥄
Browse files
Record, send, and receive flags in BEGIN cells
parent
b35a0d11
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/or/connection_edge.c
View file @
c64ee709
...
...
@@ -1656,6 +1656,10 @@ connection_ap_handshake_send_begin(entry_connection_t *ap_conn)
ap_conn
->
socks_request
->
address
:
""
,
ap_conn
->
socks_request
->
port
);
payload_len
=
(
int
)
strlen
(
payload
)
+
1
;
if
(
payload_len
<=
RELAY_PAYLOAD_SIZE
-
4
)
{
set_uint32
(
payload
+
payload_len
,
htonl
(
edge_conn
->
begincell_flags
));
payload_len
+=
4
;
}
log_info
(
LD_APP
,
"Sending relay cell %d to begin stream %d."
,
...
...
@@ -2235,14 +2239,14 @@ connection_exit_begin_conn(cell_t *cell, circuit_t *circ)
}
log_debug
(
LD_EXIT
,
"Creating new exit connection."
);
n_stream
=
edge_connection_new
(
CONN_TYPE_EXIT
,
AF_INET
);
n_stream
=
edge_connection_new
(
CONN_TYPE_EXIT
,
AF_INET
);
/*XXXX IPv6*/
/* Remember the tunneled request ID in the new edge connection, so that
* we can measure download times. */
n_stream
->
dirreq_id
=
circ
->
dirreq_id
;
n_stream
->
base_
.
purpose
=
EXIT_PURPOSE_CONNECT
;
n_stream
->
begincell_flags
=
bcell
.
flags
;
n_stream
->
stream_id
=
rh
.
stream_id
;
n_stream
->
base_
.
port
=
port
;
/* leave n_stream->s at -1, because it's not yet valid */
...
...
src/or/or.h
View file @
c64ee709
...
...
@@ -1414,6 +1414,8 @@ typedef struct edge_connection_t {
uint32_t
address_ttl
;
/**< TTL for address-to-addr mapping on exit
* connection. Exit connections only. */
uint32_t
begincell_flags
;
/** Flags sent or received in the BEGIN cell
* for this connection */
streamid_t
stream_id
;
/**< The stream ID used for this edge connection on its
* circuit */
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment