]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
bugfix: don't segfault if there's no valid circuit open
authorRoger Dingledine <arma@torproject.org>
Sat, 19 Apr 2003 00:24:17 +0000 (00:24 +0000)
committerRoger Dingledine <arma@torproject.org>
Sat, 19 Apr 2003 00:24:17 +0000 (00:24 +0000)
svn:r253

src/or/connection_ap.c

index 7dfa1ccc51f7ce0686064076a6465e7a8fd4e381..c9e99d5bc53df8bc30f6655cb44183877f32a2f9 100644 (file)
@@ -95,15 +95,14 @@ int ap_handshake_process_socks(connection_t *conn) {
 
   /* find the circuit that we should use, if there is one. */
   circ = circuit_get_newest_by_edge_type(EDGE_AP);
-  circ->dirty = 1;
-
-  /* now we're all ready to make an onion or send a begin */
 
   if(!circ) {
     log(LOG_INFO,"ap_handshake_process_socks(): No circuit ready. Closing.");
     return -1;
   }
 
+  circ->dirty = 1;
+
   /* add it into the linked list of topics on this circuit */
   log(LOG_DEBUG,"ap_handshake_process_socks(): attaching new conn to circ. n_aci %d.", circ->n_aci);
   conn->next_topic = circ->p_conn;