]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Be clear about whether we are using half-open connections
authorNick Mathewson <nickm@torproject.org>
Wed, 19 Mar 2003 21:59:07 +0000 (21:59 +0000)
committerNick Mathewson <nickm@torproject.org>
Wed, 19 Mar 2003 21:59:07 +0000 (21:59 +0000)
svn:r204

src/or/connection_ap.c
src/or/connection_exit.c

index 7df901a610e03278f1f55403d371597864dce448..0faba3895fd0dcec05c44623c025eb0261f0d591 100644 (file)
@@ -450,7 +450,7 @@ int connection_ap_process_data_cell(cell_t *cell, circuit_t *circ) {
       for(prevconn = circ->p_conn; prevconn->next_topic != conn; prevconn = prevconn->next_topic) ;
       prevconn->next_topic = conn->next_topic;
 #endif
-#if 0
+#ifdef HALF_OPEN
       conn->done_sending = 1;
       shutdown(conn->s, 1); /* XXX check return; refactor NM */
       if (conn->done_receiving)
index c5dc3a1c0b140fccb645b4ce976efc031c3736f8..75096213a4d8dce5718c5d14f33406067543acca 100644 (file)
@@ -11,7 +11,7 @@ int connection_exit_process_inbuf(connection_t *conn) {
   assert(conn && conn->type == CONN_TYPE_EXIT);
 
   if(conn->inbuf_reached_eof) {
-#if 1
+#ifdef HALF_OPEN
     /* XXX!!! If this is right, duplicate it in connection_ap.c */
 
     /* eof reached; we're done reading, but we might want to write more. */ 
@@ -94,7 +94,7 @@ int connection_exit_finished_flushing(connection_t *conn) {
       connection_stop_writing(conn);
 #ifdef USE_ZLIB
       if (connection_decompress_to_buf(NULL, 0, conn, Z_SYNC_FLUSH) < 0)
-        return 0;
+        return -1;
 #endif
       connection_consider_sending_sendme(conn, EDGE_EXIT);
       return 0;
@@ -285,7 +285,7 @@ int connection_exit_process_data_cell(cell_t *cell, circuit_t *circ) {
       for(prevconn = circ->n_conn; prevconn->next_topic != conn; prevconn = prevconn->next_topic) ;
       prevconn->next_topic = conn->next_topic;
 #endif
-#if 0
+#ifdef HALF_OPEN
       conn->done_sending = 1;
       shutdown(conn->s, 1); /* XXX check return; refactor NM */
       if (conn->done_receiving)