Merge branch 'maint-0.2.2' into release-0.2.2
This commit is contained in:
commit
ed80814368
|
@ -0,0 +1,7 @@
|
|||
o Security fixes:
|
||||
- Don't double-free a parsable, but invalid, microdescriptor, even
|
||||
if it is followed in the blob we're parsing by an unparsable
|
||||
microdescriptor. Fixes an issue reported in a comment on bug 2954.
|
||||
Bugfix on 0.2.2.6-alpha; fix by "cypherpunks".
|
||||
|
||||
|
|
@ -433,11 +433,11 @@ circuit_expire_building(void)
|
|||
"Extremely large value for circuit build timeout: %lds. "
|
||||
"Assuming clock jump. Purpose %d (%s)",
|
||||
(long)(now.tv_sec - victim->timestamp_created.tv_sec),
|
||||
victim->purpose,
|
||||
victim->purpose,
|
||||
circuit_purpose_to_string(victim->purpose));
|
||||
} else if (circuit_build_times_count_close(&circ_times,
|
||||
first_hop_succeeded,
|
||||
victim->timestamp_created.tv_sec)) {
|
||||
first_hop_succeeded,
|
||||
victim->timestamp_created.tv_sec)) {
|
||||
circuit_build_times_set_timeout(&circ_times);
|
||||
}
|
||||
}
|
||||
|
@ -770,7 +770,8 @@ circuit_expire_old_circuits_clientside(void)
|
|||
* on it, mark it for close.
|
||||
*/
|
||||
if (circ->timestamp_dirty &&
|
||||
circ->timestamp_dirty + get_options()->MaxCircuitDirtiness < now.tv_sec &&
|
||||
circ->timestamp_dirty + get_options()->MaxCircuitDirtiness <
|
||||
now.tv_sec &&
|
||||
!TO_ORIGIN_CIRCUIT(circ)->p_streams /* nothing attached */ ) {
|
||||
log_debug(LD_CIRC, "Closing n_circ_id %d (dirty %ld sec ago, "
|
||||
"purpose %d)",
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
MAX_V_LINE_LEN \
|
||||
)
|
||||
|
||||
#define UNNAMED_ROUTER_NICKNAME "Unnamed"
|
||||
#define UNNAMED_ROUTER_NICKNAME "Unnamed"
|
||||
|
||||
int connection_dirserv_flushed_some(dir_connection_t *conn);
|
||||
|
||||
|
|
|
@ -4357,6 +4357,7 @@ microdescs_parse_from_string(const char *s, const char *eos,
|
|||
md = NULL;
|
||||
next:
|
||||
microdesc_free(md);
|
||||
md = NULL;
|
||||
|
||||
memarea_clear(area);
|
||||
smartlist_clear(tokens);
|
||||
|
|
Loading…
Reference in New Issue