Commit 18183de0 authored by Nick Mathewson's avatar Nick Mathewson 🥔
Browse files

Check for duplicate-close in connection_dir_finished_flusing()

Fix for 26896.
parent 700f5bcc
Loading
Loading
Loading
Loading

changes/bug26896

0 → 100644
+3 −0
Original line number Diff line number Diff line
  o Minor bugfixes (directory connection shutdown):
    - Avoid a double-close when shutting down a stalled directory connection.
      Fixes bug 26896; bugfix on 0.3.4.1-alpha.
+3 −1
Original line number Diff line number Diff line
@@ -5179,6 +5179,9 @@ connection_dir_finished_flushing(dir_connection_t *conn)
  tor_assert(conn);
  tor_assert(conn->base_.type == CONN_TYPE_DIR);

  if (conn->marked_for_close)
    return 0;

  /* Note that we have finished writing the directory response. For direct
   * connections this means we're done; for tunneled connections it's only
   * an intermediate step. */
@@ -5912,4 +5915,3 @@ dir_split_resource_into_spoolable(const char *resource,
  smartlist_free(fingerprints);
  return r;
}