diff options
Diffstat (limited to 'src/or/connection_or.c')
-rw-r--r-- | src/or/connection_or.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/or/connection_or.c b/src/or/connection_or.c index 9f0f3b85c..39f3f2755 100644 --- a/src/or/connection_or.c +++ b/src/or/connection_or.c @@ -112,6 +112,8 @@ connection_t *connection_or_connect(routerinfo_t *router) { /* set up conn so it's got all the data we need to remember */ connection_or_init_conn_from_router(conn, router); + /* XXXX Should all this stuff do mark-for-close instead? */ + if(connection_add(conn) < 0) { /* no space, forget it */ connection_free(conn); return NULL; @@ -242,7 +244,12 @@ static int connection_tls_finish_handshake(connection_t *conn) { if (!options.ORPort) { /* If I'm an OP... */ conn->receiver_bucket = conn->bandwidth = DEFAULT_BANDWIDTH_OP; circuit_n_conn_open(conn); /* send the pending creates, if any. */ + /* XXXX ORs may need to send creates for test circuits; "I am an OR" + * doesn't mean "I have no pending creates", right? + */ } + /* Note the success */ + rep_hist_note_connect_succeeded(nickname, time(NULL)); return 0; } |