mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-28 06:13:31 +01:00
we used to kill the circuit when we receive a relay command we
don't recognize. now we just drop it. perhaps this will make us more forward-compatible? or perhaps it will bite us? one day we will find out. svn:r5405
This commit is contained in:
parent
6f06079741
commit
af86345b74
@ -798,11 +798,12 @@ connection_edge_process_relay_cell_not_open(
|
||||
}
|
||||
|
||||
log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
|
||||
"Got an unexpected relay command %d, in state %d (%s). Closing.",
|
||||
"Got an unexpected relay command %d, in state %d (%s). Dropping.",
|
||||
rh->command, conn->state, conn_state_to_string(conn->type, conn->state));
|
||||
connection_edge_end(conn, END_STREAM_REASON_TORPROTOCOL, conn->cpath_layer);
|
||||
connection_mark_for_close(conn);
|
||||
return -1;
|
||||
return 0; /* for forward compatibility, don't kill the circuit */
|
||||
// connection_edge_end(conn, END_STREAM_REASON_TORPROTOCOL, conn->cpath_layer);
|
||||
// connection_mark_for_close(conn);
|
||||
// return -1;
|
||||
}
|
||||
|
||||
/** An incoming relay cell has arrived on circuit <b>circ</b>. If
|
||||
@ -1035,8 +1036,10 @@ connection_edge_process_relay_cell(cell_t *cell, circuit_t *circ,
|
||||
cell->payload+RELAY_HEADER_SIZE);
|
||||
return 0;
|
||||
}
|
||||
warn(LD_PROTOCOL,"unknown relay command %d.",rh.command);
|
||||
return -1;
|
||||
log_fn(LOG_PROTOCOL_WARN, LD_PROTOCOL,
|
||||
"Received unknown relay command %d. Perhaps the other side is using a newer version of Tor? Dropping.",
|
||||
rh.command);
|
||||
return 0; /* for forward compatibility, don't kill the circuit */
|
||||
}
|
||||
|
||||
uint64_t stats_n_data_cells_packaged = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user