[tor-bugs] #7947 [Tor]: Do handle TRUNCATE command properly if circuit pending still
Tor Bug Tracker & Wiki
blackhole at torproject.org
Sun Jan 13 09:16:41 UTC 2013
#7947: Do handle TRUNCATE command properly if circuit pending still
-------------------------+--------------------------------------------------
Reporter: cypherpunks | Owner:
Type: defect | Status: new
Priority: normal | Milestone: Tor: 0.2.4.x-final
Component: Tor | Version:
Keywords: | Parent:
Points: | Actualpoints:
-------------------------+--------------------------------------------------
{{{
--- relay.c.orig
+++ relay.c
@@ -1354,6 +1354,12 @@
"'truncate' unsupported at origin. Dropping.");
return 0;
}
+ if (circ->n_hop) {
+ extend_info_free(circ->n_hop);
+ circ->n_hop = NULL;
+ tor_free(circ->n_chan_create_cell);
+ circuit_set_state(circ, CIRCUIT_STATE_OPEN);
+ }
if (circ->n_chan) {
uint8_t trunc_reason = get_uint8(cell->payload +
RELAY_HEADER_SIZE);
circuit_clear_cell_queue(circ, circ->n_chan);
}}}
--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/7947>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
More information about the tor-bugs
mailing list