tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit e57604183cf5a0fb9e99522cbd7f1548784d63a8
parent d6568bad5e12af0e202f82c3ca86ae9aaeb443e4
Author: teor <teor2345@gmail.com>
Date:   Tue, 19 Sep 2017 14:17:35 +1000

When hibernating, close connections normally and allow them to flush

Bugfix on 7267 in 0.2.4.7-alpha

Diffstat:
Achanges/bug23571 | 3+++
Msrc/or/hibernate.c | 3++-
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/changes/bug23571 b/changes/bug23571 @@ -0,0 +1,3 @@ + o Minor bugfixes (hibernation): + - When hibernating, close connections normally and allow them to flush. + Bugfix on 7267 in 0.2.4.7-alpha. diff --git a/src/or/hibernate.c b/src/or/hibernate.c @@ -34,6 +34,7 @@ hibernating, phase 2: #include "config.h" #include "connection.h" #include "connection_edge.h" +#include "connection_or.h" #include "control.h" #include "hibernate.h" #include "main.h" @@ -914,7 +915,7 @@ hibernate_go_dormant(time_t now) END_STREAM_REASON_HIBERNATING); else if (conn->type == CONN_TYPE_OR) { if (TO_OR_CONN(conn)->chan) { - channel_mark_for_close(TLS_CHAN_TO_BASE(TO_OR_CONN(conn)->chan)); + connection_or_close_normally(TO_OR_CONN(conn), 0); } else { connection_mark_for_close(conn); }