mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Bugfix: when we tunnel our dir fetches via tor, don't believe
the X-Forwarded-For header. svn:r8553
This commit is contained in:
+6
-5
@@ -837,7 +837,6 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
|
||||
int skewed=0;
|
||||
int allow_partial = conn->_base.purpose == DIR_PURPOSE_FETCH_SERVERDESC;
|
||||
int was_compressed=0;
|
||||
char *guess;
|
||||
|
||||
switch (fetch_from_buf_http(conn->_base.inbuf,
|
||||
&headers, MAX_HEADERS_SIZE,
|
||||
@@ -871,10 +870,12 @@ connection_dir_client_reached_eof(dir_connection_t *conn)
|
||||
escaped(reason));
|
||||
|
||||
/* now check if it's got any hints for us about our IP address. */
|
||||
guess = http_get_header(headers, X_ADDRESS_HEADER);
|
||||
if (guess) {
|
||||
router_new_address_suggestion(guess);
|
||||
tor_free(guess);
|
||||
if (conn->dirconn_direct) {
|
||||
char *guess = http_get_header(headers, X_ADDRESS_HEADER);
|
||||
if (guess) {
|
||||
router_new_address_suggestion(guess);
|
||||
tor_free(guess);
|
||||
}
|
||||
}
|
||||
|
||||
if (date_header > 0) {
|
||||
|
||||
Reference in New Issue
Block a user