Loading src/or/circuituse.c +4 −4 Original line number Diff line number Diff line Loading @@ -739,7 +739,7 @@ circuit_detach_stream(circuit_t *circ, edge_connection_t *conn) tor_assert(conn); conn->cpath_layer = NULL; /* make sure we don't keep a stale pointer */ conn->exit_allows_optimistic_data = 0; conn->may_use_optimistic_data = 0; conn->on_circuit = NULL; if (CIRCUIT_IS_ORIGIN(circ)) { Loading Loading @@ -1597,13 +1597,13 @@ link_apconn_to_circ(edge_connection_t *apconn, origin_circuit_t *circ, if (optimistic_data_enabled() && circ->_base.purpose == CIRCUIT_PURPOSE_C_GENERAL && exitnode->rs->version_supports_optimistic_data) apconn->exit_allows_optimistic_data = 1; apconn->may_use_optimistic_data = 1; else apconn->exit_allows_optimistic_data = 0; apconn->may_use_optimistic_data = 0; log_info(LD_APP, "Looks like completed circuit to %s %s allow " "optimistic data for connection to %s", safe_str_client(node_describe(exitnode)), apconn->exit_allows_optimistic_data ? "does" : "doesn't", apconn->may_use_optimistic_data ? "does" : "doesn't", safe_str_client(apconn->socks_request->address)); } } Loading src/or/connection_edge.c +1 −1 Original line number Diff line number Diff line Loading @@ -2372,7 +2372,7 @@ connection_ap_supports_optimistic_data(const edge_connection_t *conn) conn->on_circuit->purpose != CIRCUIT_PURPOSE_C_GENERAL) return 0; return conn->exit_allows_optimistic_data; return conn->may_use_optimistic_data; } /** Write a relay begin cell, using destaddr and destport from ap_conn's Loading src/or/or.h +4 −3 Original line number Diff line number Diff line Loading @@ -1269,9 +1269,10 @@ typedef struct edge_connection_t { unsigned int is_transparent_ap:1; /** For AP connections only: Set if this connection's target exit node * allows optimistic data. (That is, data sent on this stream before * the exit has sent a CONNECTED cell.)*/ unsigned int exit_allows_optimistic_data : 1; * allows optimistic data (that is, data sent on this stream before * the exit has sent a CONNECTED cell) and we have chosen to use it. */ unsigned int may_use_optimistic_data : 1; /** For AP connections only: buffer for data that we have sent * optimistically, which we might need to re-send if we have to Loading Loading
src/or/circuituse.c +4 −4 Original line number Diff line number Diff line Loading @@ -739,7 +739,7 @@ circuit_detach_stream(circuit_t *circ, edge_connection_t *conn) tor_assert(conn); conn->cpath_layer = NULL; /* make sure we don't keep a stale pointer */ conn->exit_allows_optimistic_data = 0; conn->may_use_optimistic_data = 0; conn->on_circuit = NULL; if (CIRCUIT_IS_ORIGIN(circ)) { Loading Loading @@ -1597,13 +1597,13 @@ link_apconn_to_circ(edge_connection_t *apconn, origin_circuit_t *circ, if (optimistic_data_enabled() && circ->_base.purpose == CIRCUIT_PURPOSE_C_GENERAL && exitnode->rs->version_supports_optimistic_data) apconn->exit_allows_optimistic_data = 1; apconn->may_use_optimistic_data = 1; else apconn->exit_allows_optimistic_data = 0; apconn->may_use_optimistic_data = 0; log_info(LD_APP, "Looks like completed circuit to %s %s allow " "optimistic data for connection to %s", safe_str_client(node_describe(exitnode)), apconn->exit_allows_optimistic_data ? "does" : "doesn't", apconn->may_use_optimistic_data ? "does" : "doesn't", safe_str_client(apconn->socks_request->address)); } } Loading
src/or/connection_edge.c +1 −1 Original line number Diff line number Diff line Loading @@ -2372,7 +2372,7 @@ connection_ap_supports_optimistic_data(const edge_connection_t *conn) conn->on_circuit->purpose != CIRCUIT_PURPOSE_C_GENERAL) return 0; return conn->exit_allows_optimistic_data; return conn->may_use_optimistic_data; } /** Write a relay begin cell, using destaddr and destport from ap_conn's Loading
src/or/or.h +4 −3 Original line number Diff line number Diff line Loading @@ -1269,9 +1269,10 @@ typedef struct edge_connection_t { unsigned int is_transparent_ap:1; /** For AP connections only: Set if this connection's target exit node * allows optimistic data. (That is, data sent on this stream before * the exit has sent a CONNECTED cell.)*/ unsigned int exit_allows_optimistic_data : 1; * allows optimistic data (that is, data sent on this stream before * the exit has sent a CONNECTED cell) and we have chosen to use it. */ unsigned int may_use_optimistic_data : 1; /** For AP connections only: buffer for data that we have sent * optimistically, which we might need to re-send if we have to Loading