Browse Source

When hibernating, close connections normally and allow them to flush

Bugfix on 7267 in 0.2.4.7-alpha
teor 6 years ago
parent
commit
e57604183c
2 changed files with 5 additions and 1 deletions
  1. 3 0
      changes/bug23571
  2. 2 1
      src/or/hibernate.c

+ 3 - 0
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.

+ 2 - 1
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);
       }