mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Fix another case of 12848 in circuit_handle_first_hop
I looked for other places where we set circ->n_chan early, and found one in circuit_handle_first_hop() right before it calls circuit_send_next_onion_skin(). If onion_skin_create() fails there, then n_chan will still be set when circuit_send_next_onion_skin() returns. We should probably fix that too.
This commit is contained in:
@@ -475,6 +475,7 @@ circuit_handle_first_hop(origin_circuit_t *circ)
|
||||
log_debug(LD_CIRC,"Conn open. Delivering first onion skin.");
|
||||
if ((err_reason = circuit_send_next_onion_skin(circ)) < 0) {
|
||||
log_info(LD_CIRC,"circuit_send_next_onion_skin failed.");
|
||||
circ->base_.n_chan = NULL;
|
||||
return err_reason;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user