Bläddra i källkod

Remember to re-install inbuf/outbuf callbacks on ssl bufferevents

If we don't, we will (among other bad things) never update
lastread/lastwritten, and so flood the network with keepalives.
Nick Mathewson 15 år sedan
förälder
incheckning
5710d99f00
1 ändrade filer med 5 tillägg och 2 borttagningar
  1. 5 2
      src/or/connection_or.c

+ 5 - 2
src/or/connection_or.c

@@ -914,9 +914,12 @@ connection_tls_start_handshake(or_connection_t *conn, int receiving)
     if (conn->bucket_cfg)
     if (conn->bucket_cfg)
       bufferevent_set_rate_limit(conn->_base.bufev, conn->bucket_cfg);
       bufferevent_set_rate_limit(conn->_base.bufev, conn->bucket_cfg);
     connection_enable_rate_limiting(TO_CONN(conn));
     connection_enable_rate_limiting(TO_CONN(conn));
-    bufferevent_setcb(b, connection_handle_read_cb,
+
+    connection_configure_bufferevent_callbacks(TO_CONN(conn));
+    bufferevent_setcb(b,
+                      connection_handle_read_cb,
                       connection_handle_write_cb,
                       connection_handle_write_cb,
-                      connection_or_handle_event_cb,
+                      connection_or_handle_event_cb,/* overriding this one*/
                       TO_CONN(conn));
                       TO_CONN(conn));
   }
   }
 #endif
 #endif